我有一个字典:
dict1 = {
1: {'red': 5, 'blue': 7},
2: {'red': 2, 'blue': 6, 'yellow': 9},
3: {'red': 8, 'yellow': 4}
}
我如何打印:
((1,2)(2,3)(3,2))
键是dict1中的第一个关键术语,值是每种中有多少种颜色?
答案 0 :(得分:2)
您需要将键和值的长度(字典)收集到元组的元组中:
>>> tuple((k, len(v)) for k, v in dict1.items())
((1, 2), (2, 3), (3, 2))
您可以使用dict.items()
迭代字典的键和值
答案 1 :(得分:2)
您可以按以下方式使用zip
:
>>> tuple(zip(dict1.keys(), map(len, dict1.values())))
((1, 2), (2, 3), (3, 2))