如何在python中从元组中提取简单字符串(newbie问题)

2024-04-26 17:38:18 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个相当大的元组,它包含:

[('and', 44023), ('cx', 37711), ('is', 36777) .... ]

我只想提取由单引号分隔的第一个字符串,因此上述元组的输出将是:

and
cx
is

如何编写此代码(在某种程度上内置了扩展性)?


Tags: and字符串代码is内置元组cx扩展性
3条回答
[tup[0] for tup in mylist]

这需要一个列表理解。您也可以使用括号而不是外括号来使其成为生成器理解,因此计算将是懒惰的。

如果你想得到准确的输出

and
cx
is

然后结合使用列表理解和字符串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)

如果您在某个时候决定要将元组的两部分放在单独的序列中(避免两个列表理解)。

相关问题 更多 >