我有两个清单:
list_1 = ['2', '1', '1', '2', '1', '2', '1', '5', '4', '3', '2', '1', '3', '2', '1']
list_2 = ['az', 'z', 'c', 'bo', 'o', 'bo', 'o', 'beggh', 'eggh', 'ggh', 'gh', 'h', 'akl', 'kl', 'l']
两个列表中的字符串数相同。我想从这两个列表中创建一个字典,因此我尝试:
^{pr2}$我期待的是:
{
'2' : 'az',
'1' : 'z',
'1' : 'c',
....
}
我还希望字典中键值对的数目与list_1或list_2中的字符串数相同。然而,当我试图打印字典时,它给出了:
{'2': 'kl', '1': 'l', '5': 'beggh', '4': 'eggh', '3': 'akl'}
键值对的数目只有5,这明显少于list_1或list_2中的字符串数。出什么问题了?在
不能有一个具有重复键的字典,一种解决方案是按键对值进行分组,这里有一个使用
itertools.groupby
的示例Live example
或者简单地使用^{}
^{pr2}$相关问题 更多 >
编程相关推荐