繁体   English   中英

打印列表中的第一项

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM