Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/loops/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python:如何多次遍历字典?_Python_Loops_Dictionary_Key_Key Value - Fatal编程技术网

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