【发布时间】:2021-02-15 21:25:49
【问题描述】:
我有一个如下所示的列表:
[(6, {3: 3, 4: 3, 7: 2, 1: 3, 11: 2}),
(1, {7: 3, 9: 2, 11: 4, 3: 2, 6: 3, 4: 3, 12: 2}),
(4, {3: 2, 7: 3, 6: 3, 1: 3, 11: 2, 12: 3}), (2, {9: 4, 8: 2, 10: 2, 5: 2})
我需要将其格式化并打印出来,如下所示:
6:Might(1,3,4,7,11)
1:Might(4,6,7) Probably(11)
4:Might(1,3,6,11,12)
13:
我试过这个:
for item in connect_out:
name = item[0]
pair_dict = item[1]
might = []
probably = []
for key, value in pair_dict.items():
if value > 3:
probably.append(str(value))
else:
might.append(str(value))
might = sorted(might)
probably = sorted(probably)
print("%s:Might(%s) Probably(%s)" % (name, ','.join(might),','(probably)) )
我得到了这个:
6:Might(2,2,3,3,3) Probably()
1:Might(2,2,2,3,3,3) Probably(4)
4:Might(2,2,3,3,3,3) Probably()
13:Might() Probably()
如果可能或可能列表中没有任何内容,则不应打印任何标题。我在里面放了一些打印语句,看起来它是把冒号后面的数字放在可能列表中,而不是放在它前面的那个。
【问题讨论】:
-
如果您展示您已经尝试过的内容以及出了什么问题,也许会更清楚问题所在。
-
在 SO 上,您必须尝试自己编写代码并发布您尝试过的代码并解释它的问题所在。
-
您正在尝试处理 json。那是一个元组列表,其中元组中的第二个元素是一个字典。请查看关于 SO 的所有现有问题和答案。