我有一个列表: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