【发布时间】:2022-11-23 18:22:58
【问题描述】:
对于每个名字,我想为每个组添加相应的单元格。所以我希望一个 for 循环迭代 +4 行来遍历所有名称。
这是我到目前为止所做的:
import openpyxl
doc = openpyxl.load_workbook('World Cup Bet Tournament.xlsx')
doc_activation = doc.active
############################################
""" Creating the final dictionary """
final_dict = {}
groups_dict = {}
group_list = []
############################################
for row_1 in range(2, 42):
for col_1 in doc_activation.iter_cols(1, 1):
name = col_1[row_1].value
if name is None:
break
else:
final_dict[name] = groups_dict
for row_2 in range(1, 2):
for col_2 in doc_activation.iter_cols(2, 9):
group = col_2[row_2].value
groups_dict[group] = group_list
print(final_dict)
和输出:
{'1. Mathias L.R': {'GROUP A': [], 'GROUP B': [], 'GROUP C': [], 'GROUP D': [], 'GROUP E': [], 'GROUP F': [], 'GROUP G': [], 'GROUP H': []}, '2. Noah L.R': {'GROUP A': [], 'GROUP B': [], 'GROUP C': [], 'GROUP D': [], 'GROUP E': [], 'GROUP F': [], 'GROUP G': [], 'GROUP H': []}, '3. Jessy P.N': {'GROUP A': [], 'GROUP B': [], 'GROUP C': [], 'GROUP D': [], 'GROUP E': [], 'GROUP F': [], 'GROUP G': [], 'GROUP H': []}, '4. Enzo B.': {'GROUP A': [], 'GROUP B': [], 'GROUP C': [], 'GROUP D': [], 'GROUP E': [], 'GROUP F': [], 'GROUP G': [], 'GROUP H': []}, '5. Savio M.': {'GROUP A': [], 'GROUP B': [], 'GROUP C': [], 'GROUP D': [], 'GROUP E': [], 'GROUP F': [], 'GROUP G': [], 'GROUP H': []}, '6. Jonathan M.': {'GROUP A': [], 'GROUP B': [], 'GROUP C': [], 'GROUP D': [], 'GROUP E': [], 'GROUP F': [], 'GROUP G': [], 'GROUP H': []}, '7. Hans M.': {'GROUP A': [], 'GROUP B': [], 'GROUP C': [], 'GROUP D': [], 'GROUP E': [], 'GROUP F': [], 'GROUP G': [], 'GROUP H': []}, '8. J-E': {'GROUP A': [], 'GROUP B': [], 'GROUP C': [], 'GROUP D': [], 'GROUP E': [], 'GROUP F': [], 'GROUP G': [], 'GROUP H': []}, '9. Schadrac ': {'GROUP A': [], 'GROUP B': [], 'GROUP C': [], 'GROUP D': [], 'GROUP E': [], 'GROUP F': [], 'GROUP G': [], 'GROUP H': []}, '10. Mathieu G.': {'GROUP A': [], 'GROUP B': [], 'GROUP C': [], 'GROUP D': [], 'GROUP E': [], 'GROUP F': [], 'GROUP G': [], 'GROUP H': []}}
因此,对于代表名称的每个键,它的值是一个字典,而该字典的键是每个组的名称。它的值是一个列表,其中包含与玩家相关的每个国家/地区。
【问题讨论】:
标签: python excel list dictionary openpyxl