我想遍歷python 2.7.5中的列表列表,並返回第一個值在第二個列表中找到的地方,如下所示:使用python查找列表中的匹配值
#python 2.7.5
list1 = ['aa', 'ab', 'bb', 'bc', 'cc']
list2 = [['aa', 1, 3, 7],['de', 2, 2, 1],['bc', 3, 4, 4]]
list3 = []
for x in list1:
for y in list2:
if x == y:
list3.append(y)
所以我想列表3包含[['aa',1,3,7],['bc', 3, 4, 4]]
,但我只是得到整個list2。
咦?它不會給你整個'list2',它會給你一個空的列表。請再次檢查代碼。 –
第二個結構需要列表而不是單個字典的列表是否有特定的原因? – geoffspear
在這種情況下,我認爲這將有助於告訴我們,你想用你的程序/腳本(不僅僅是提供的代碼片段)實現什麼。因爲乍看起來,我猜想有更好的數據結構來解決你的問題(如字典) – cyphorious