如何放入元组?

时间:2019-10-10 06:28:26

标签: python dictionary append tuples

我有一个字典:

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中的第一个关键术语,值是每种中有多少种颜色?

2 个答案:

答案 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))