如何从python中的元组中提取简单的字符串(新手问题)

Cus*_*tem 5 python string parsing tuples

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

[('and', 44023), ('cx', 37711), ('is', 36777) .... ]
Run Code Online (Sandbox Code Playgroud)

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

and
cx
is
Run Code Online (Sandbox Code Playgroud)

我该如何编码(在某种程度上内置了可扩展性)?

Mat*_*hen 14

[tup[0] for tup in mylist]
Run Code Online (Sandbox Code Playgroud)

这使用列表理解.您也可以使用括号而不是外括号来使其成为生成器理解,因此评估将是惰性的.


awe*_*omo 6

只是为马修提供另一种解决方案.

tuples = [('and', 44023), ('cx', 37711), ('is', 36777) .... ]
strings, numbers = zip(*tuples)
Run Code Online (Sandbox Code Playgroud)

如果你在某个时候决定你想要元组的两个部分在不同的序列中(避免两个列表推导).