Python:如何多次遍历字典?
我想创建一个代码,它有一个字典,可以打印出不同类型的结果。我有两本字典。其中一个有不同的结果集,另一个字典值是空字符串,我希望这些值存储在其中,并使用不同的结果集多次打印。还想知道是否有可能创建另一个循环,在该循环中,字典中每个键只打印第一个字母。这是到目前为止我的代码Python:如何多次遍历字典?,python,loops,dictionary,key,key-value,Python,Loops,Dictionary,Key,Key Value,我想创建一个代码,它有一个字典,可以打印出不同类型的结果。我有两本字典。其中一个有不同的结果集,另一个字典值是空字符串,我希望这些值存储在其中,并使用不同的结果集多次打印。还想知道是否有可能创建另一个循环,在该循环中,字典中每个键只打印第一个字母。这是到目前为止我的代码 a_dict = {'A': [['LA', 'Sallys', 'Associate '], ['Hollywood', 'Tonys', 'Shelf'],['Compton', 'Sally', 'Shelves']],'
a_dict = {'A': [['LA', 'Sallys', 'Associate '], ['Hollywood', 'Tonys', 'Shelf'],['Compton', 'Sally', 'Shelves']],'B': [['SAC', 'Sallys', 'Associate '], ['Townsland', 'Tonys', 'Shelf'], ['Compton', 'Tiffanys', 'Shelves']]}
b_dict = {'Site':"", 'Store':"", 'Station':""}
for key in a_dict:
b_dict.update(a_dict)
print(b_dict[key])
#print(b_dict[key[0]])
我希望输出像这样
“地点”:“洛杉矶”,“商店”:“萨利斯”,“车站”:“员工”
“地点”:“好莱坞”,“商店”:“托尼”,“车站”:“货架”
“地点”:“康普顿”,“商店”:“萨利”,“车站”:“货架”
也像这样
“地点”:“L”,“商店”:“S”,“车站”:“A”
“地点”:“H”,“商店”:“T”,“车站”:“S”
“站点”:“C”,“商店”:“S”,“车站”:“S”
这将为您提供所需的b_dict列表,因此您有这个
a_dict
,带有键a
和b
,它们似乎就是您所称的“结果”,而值是一个“站点”列表,其中包含站点名称、存储和站点的数据。对吧?
a_dict = {
'A': [
['LA', 'Sallys', 'Associate'],
['Hollywood', 'Tonys', 'Shelf'],
['Compton', 'Sally', 'Shelves']
],
'B': [
['SAC', 'Sallys', 'Associate '],
['Townsland', 'Tonys', 'Shelf'],
['Compton', 'Tiffanys', 'Shelves']
]
}
您的b_dict
的键是:
b_keys = ["Site", "Store", "Station"]
您可以使用zip
动态创建b_dict
,如果您只需要打印:
for key, sites in a_dict.items():
# print(key)
for b_values in sites:
print(dict(zip(b_keys, b_values)))
但是,如果以后需要做其他事情,可以使用b_dict=dict(zip(b_键,b_值))
for key, sites in a_dict.items():
# print(key)
for b_values in sites:
print(dict(zip(b_keys, b_values)))