2024-04-26 17:38:18 发布
网友
我有一个相当大的元组,它包含:
[('and', 44023), ('cx', 37711), ('is', 36777) .... ]
我只想提取由单引号分隔的第一个字符串,因此上述元组的输出将是:
and cx is
如何编写此代码(在某种程度上内置了扩展性)?
[tup[0] for tup in mylist]
这需要一个列表理解。您也可以使用括号而不是外括号来使其成为生成器理解,因此计算将是懒惰的。
如果你想得到准确的输出
然后结合使用列表理解和字符串join方法来连接换行符,如下所示
join
yourList = [('and', 44023), ('cx', 37711), ('is', 36777)] print '\n'.join([tup[0] for tup in yourList])
只是为了给马修的解决方案提供另一种方法。
tuples = [('and', 44023), ('cx', 37711), ('is', 36777) .... ] strings, numbers = zip(*tuples)
如果您在某个时候决定要将元组的两部分放在单独的序列中(避免两个列表理解)。
这需要一个列表理解。您也可以使用括号而不是外括号来使其成为生成器理解,因此计算将是懒惰的。
如果你想得到准确的输出
然后结合使用列表理解和字符串
join
方法来连接换行符,如下所示只是为了给马修的解决方案提供另一种方法。
如果您在某个时候决定要将元组的两部分放在单独的序列中(避免两个列表理解)。
相关问题 更多 >
编程相关推荐