【发布时间】:2017-10-10 03:03:58
【问题描述】:
伙计们! 我一直在尝试编写一个 Python-3 程序来比较元组列表中的键是否出现超过 3 次。
这是我的清单的一个例子:
my_list = [('Configs', 98602471),
('Linux_Server', 10137300),
('Job-1', 10137300),
('Job-2', 10137300),
('Job-3', 10137300),
('Catalog', 10256456),
('Configs', 98602471),
('Linux_Server', 100),
('Job-1', 101),
('Job-2', 102),
('Job-3', 103),
('Catalog', 10277555),
('Configs', 98602471),
('Linux_Server', 100),
('Job-1', 104),
('Job-2', 105),
('Job-3', 106),
('Catalog', 10297994)]
上面的列表代表了 Baculas 的 Job 的名称和 Job 的大小(以字节为单位)。
这是我的尝试:
from collections import defaultdict
d = defaultdict(list)
for k, v in my_list:
d[k].append(v)
for key, d in d.items():
print(key, d)
结果如下:
Job-3 [10137300, 103, 106]
Job-1 [10137300, 101, 104]
Catalog [10256456, 10277555, 10297994]
Configs [98602471, 98602471, 98602471]
Linux_Server [10137300, 100, 100]
Job-2 [10137300, 102, 105]
我需要结果只显示他们的尺寸相同超过三倍的工作(或多个工作)。 例如,在这种情况下,我只需要为我打印以下内容:
Configs [98602471, 98602471, 98602471]
正如您在上面看到的,作业“Configs”的大小(98602471)至少相同三倍。
如果我说清楚的话,我现在不知道。
我该怎么做?
谢谢!
【问题讨论】:
标签: python-3.x list compare tuples