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)
这使用列表理解.您也可以使用括号而不是外括号来使其成为生成器理解,因此评估将是惰性的.
只是为马修提供另一种解决方案.
tuples = [('and', 44023), ('cx', 37711), ('is', 36777) .... ]
strings, numbers = zip(*tuples)
Run Code Online (Sandbox Code Playgroud)
如果你在某个时候决定你想要元组的两个部分在不同的序列中(避免两个列表推导).