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