Python代码库字典遍历

Python代码库字典遍历,python,dictionary,Python,Dictionary,问题是 这就是我到目前为止所做的: dict(nafta_capitals) = canadian_capitals, mexican_capitals, us_capitals 给定三个与变量相关联的字典,即加拿大首都、墨西哥首都和美国首都,它们将各省或州映射到各自的首都,创建一个新字典,将这三个字典组合在一起,并将其与变量nafta首都相关联。您可能需要使用defaultdict- 这里,nafta被用作以下三个(canadian_capitals,mexican_capitals,us_

问题是 这就是我到目前为止所做的:

dict(nafta_capitals) = canadian_capitals, mexican_capitals, us_capitals

给定三个与变量相关联的字典,即加拿大首都、墨西哥首都和美国首都,它们将各省或州映射到各自的首都,创建一个新字典,将这三个字典组合在一起,并将其与变量nafta首都相关联。

您可能需要使用
defaultdict
- 这里,
nafta
被用作以下三个(
canadian_capitals,mexican_capitals,us_capitals
)的关键-

>>>dic = defaultdict(list)
>>>lst = ['nafta1', 'canadian_capitals1', 'mexican_capitals1', 'us_capitals1', 'nafta2', 'canadian_capitals2', 'mexican_capitals2', 'us_capitals2']
>>>grouped_lst = [lst[i:i+4] for i in range(0,len(lst),4)]
>>>[['nafta1', 'canadian_capitals1', 'mexican_capitals1', 'us_capitals1'], ['nafta2', 'canadian_capitals2', 'mexican_capitals2', 'us_capitals2']]
>>>for i in grouped_lst:dic[i[0]]=i[1:]
>>>dic.items()
>>>[('nafta1', ['canadian_capitals1', 'mexican_capitals1', 'us_capitals1']), ('nafta2', ['canadian_capitals2', 'mexican_capitals2', 'us_capitals2'])]
>>>for i in dic.keys():print dic[i]
>>>['canadian_capitals1', 'mexican_capitals1', 'us_capitals1']
['canadian_capitals2', 'mexican_capitals2', 'us_capitals2']

我建议从开始。你们说的组合是什么意思?你想把所有这些口述的所有关键字都用nafta_大写字母,还是把这些词典作为nafta_大写字母的值包括在内?