我有一個列表:efficienty計算列表中的元素
color_list = [ ['black', 'maroon', 'maroon', 'maroon', 'maroon']
['purple', 'black', 'maroon', 'maroon', 'maroon']
['maroon', 'purple', 'maroon', 'teal', 'teal']
['maroon', 'maroon', 'purple', 'maroon', 'maroon']
['teal', 'olive', 'teal', 'maroon', 'maroon']
....
]
現在,我要算如下:
多少次栗色和黑色多少次發生一起
紫色和黑色一起發生
栗色和紫色一起發生了多少次。
等等。 color_list中的顏色來自預定義的顏色。 即假設我有一個顏色列表['紅','綠','深青色....] ,我想基本上找到計數的紅色和綠色一起出現在「n」次的color_list一起..紅色和藍綠色一起出現「m」倍.. 等等..
然後..下一步是找到多少次紅色,綠色和藍色..(一次取3個)...
什麼是在Python中實現這個最好的方法?
我認爲有4個「栗色」的列表中選擇一個「黑」(如color_list'的'第一個元素)算作「有一次,黑色和栗色發生一起」。 – flies
@Lattyware:所以我嘗試了一個簡單的列表遍歷事情..維護嵌套字典和嵌套取決於我計數對的數量..所以我會有像d [「紅色」] [「綠色」]會給我一個數字..但隨後一種不同的方法來保持跟蹤3件事情......而另一種方法來跟蹤4件事情..所以我一次又一次地通過列表..這似乎不是很有效 – Fraz
@ Lattyware:是在同一個列表中,兩次計爲兩個..(而不是一個) – Fraz