Skip to main content
 首页 » 编程设计

python之打印列表列表中的第一项

2025年05月04日24over140

我正在尝试打印列表列表中的第一项。这是我的:

我的列表是这样的:

['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']