【发布时间】:2017-11-13 11:28:26
【问题描述】:
请帮助我使用 from collections import Counter 或任何其他最快的方式获取 PYTHON 中列表 SS1 中列表 SS2 的计数器
SS1 = [(1, 2, 3, 4, 5), (1, 2, 3, 4, 6), (1, 2, 3, 5, 6), (1, 2, 4, 5, 6), (1, 3, 4, 5, 6), (2, 3, 4, 5, 6)]
SS2=[(1, 2, 3), (1, 2, 4), (1, 2, 5), (1, 2, 6), (1, 3, 4), (1, 3, 5), (1, 3, 6), (1, 4, 5),
(1, 4, 6), (1, 5, 6), (2, 3, 4), (2, 3, 5), (2, 3, 6), (2, 4, 5), (2, 4, 6), (2, 5, 6),
(3, 4, 5), (3, 4, 6), (3, 5, 6), (4, 5, 6)]
这是我尝试过的,但我不知道如何获取每个元组的第 (1,2,4) 个元素的计数
SS1=[(1, 2, 3, 4, 5), (1, 2, 3, 4, 6), (1, 2, 3, 5, 6), (1, 2, 4, 5, 6), (1, 3, 4, 5, 6), (2, 3, 4, 5, 6)]
from collections import Counter
c = Counter(elem[0:3] for elem in SS1[0:6])
for k, v in c.items():
if (v > 0):
print(k,v)
现在这对于 0:3 来说是完美的,但我想要得到的不是 1,2,3 的计数,而是我想要 1,2,4 每个元组的元素计数。
抱歉各位,希望你们能理解我的问题……再次抱歉,我是这条蟒蛇的新手。
【问题讨论】:
-
您能否通过添加此输入的预期输出来澄清您的问题?
-
你想完成什么?
-
from collections import Counter c = Counter(elem[0:3] for elem in SS1[0:6]) for k, v in c.items(): if (v > 0): print(k,v) 这仅给出以下值 (1, 2, 3) 3 (1, 2, 4) 1 (1, 3, 4) 1 (2, 3, 4) 1 但我想知道对于我的第二组 SS2 中的所有值
-
请在问题中添加预期输出,而不是 cmets。另外,自定义元组是什么意思?
-
或者让我知道如何在 elem[0:3] 中为 silice(2,3,5) 指定
标签: python tuples counter slice iterable