[英]print the first item in list of lists
我正在尝试在列表列表中打印第一项。 这就是我所拥有的:
我的清单是这样的:
['32 2 6 6', '31 31 31 6', '31 2 6 6']
我的代码是:
from operator import itemgetter
contents = []
first_item = list(map(itemgetter(0), contents))
print first_item
但是itemgetter仅返回:['3','3','3']而不是['32','31','31']可以使用定界符吗?
您正在处理一个字符串列表,因此您将获得每个字符串的第一个索引,实际上所有索引都为3
。 您应该执行的一种理解是在空间上拆分每个字符串(这是split的默认设置)并获取第一个索引:
first_element = [s.split(None, 1)[0] for s in contents]
在理解内,每个s.split(None, 1)
的结果实际上是=>
['32', '2 6 6']
['31', '31 31 6']
['31', '2 6 6']
然后您将获得第一个索引。
输出:
['32', '31', '31']
>>> items = ['32 2 6 6', '31 31 31 6', '31 2 6 6']
>>> [s.partition(' ')[0] for s in items]
['32', '31', '31']
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.