我正在尝试从一个预定义的列表中向现有字典添加key,value。下面是一个例子:
# I created players dictionary :
players = {'gyms_visited': [],
'player_id': [4],
'player_name': 'cynthia',
'player_pokemon': {},
'time_played': 30.9}
我正在尝试将列表a
,b
添加到我上面创建的播放器词典中:
还有,有没有办法使Player_id
的值(4,2)作为播放器字典的键(这就是我要实现的):
{4: {'gyms_visited': [],
'player_name': 'cynthia',
'player_pokemon': {},
'time_played': 30.9},
2: {'player_name':'teri',
'time_played':22.2,
'gyms_visited': [],
'player_pokemon':{}}
你只需要:
详情如下:
首先,您需要将已经生成的dict更改为所需的输出类型,如下所示:
^{pr2}$将输出:
然后你把你的两个列表
a
和b
做一个额外的dict,如下所示:将输出:
最后,把它们放在同一个词中,如下所示:
输出:
请注意,如果您想添加更多内存,可以在循环中执行此操作。例如,考虑以下新列表:
^{8}$如前所述:
作为输出:
您可以参考这些关于merging dicts和**dicts的链接,以便更好地理解。在
这里还有一个用于内置zip方法的link。在
注意:无论何时使用一些迭代代码,都值得检查一下内置的itertools package。^例如,{}通过返回一个迭代器而不是一个列表来改进{}。在
相关问题 更多 >
编程相关推荐