我正在尝试打印列表列表中的第一项。这是我的:
我的列表是这样的:
['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。你应该做的是理解你在空间上拆分每个字符串(这是拆分的默认值)并获得第一个索引:
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']
