我在這裏堅持這一點,我有一個截止日期。所以,我在此蟒多d列表:在Python多維列表中查找匹配
list_a = [[['a', 'b'],['c', 'd'], ['e', 'CB'], ['g', 'h'], ['a', 'j', 'k']]]
注意,整個事情是在2個支架。 我需要比較這樣的元素:a到c,a到d,b到c,b到d,a到e,a到CB ...直到第一個列表比較了所有項目與其他列表,然後移動到第二個列表並開始將其項目與其餘列表進行比較,直到結束。我不希望它將自己的項目與自己的列表進行比較。 下面是一些代碼:
for i in range(0, len(list_a)):
for j in range(0, len(list_a)):
for o in range (0, len(list_a[i])):
for t in range(1, len(list_a[j])):
try:
for x in range(0, len(list_a[i][o])):
for y in range(0, len(list_a[j][t])):
print list_a[i][o][x], "i=",i, "o=",o, "x=",x
print list_a[j][t][y], "j=",j, "t=",t, "y=",y
except IndexError:
print ""
導致它自己的項目進行比較,確認自己的項目這一次失敗。當然,有一種更好的方法可以做到這一點,而不是在對方內部放置大量的forloops。
而且,我需要它在遇到CB時發信號給我。如果它合適,這將很容易。哦,那裏的「嘗試」可以刪除我猜。我相信這很容易,但我現在無法弄清楚。
我沒有看到任何可以被描述爲比較的東西。你想達到什麼目的?另外,儘管您注意到列表的雙重嵌套,但您沒有解釋爲什麼會出現這種情況。 – 2011-03-22 09:41:12
那麼比較部分就是在那裏添加一條if語句,這很容易。現在我只是將它們全部打印出來,看看當前選擇了哪些元素。 – test 2011-03-22 09:43:34
Rmitteleitav Python中唯一的數組是這些:(http://docs.python.org/library/array.html#array.array)事實上,你所謂的數組就是列表。 – eyquem 2011-03-22 12:05:11