簡體   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