gpt4 book ai didi

python - 如何通过循环嵌套字典和列表到字典?

转载 作者:行者123 更新时间:2023-11-30 21:51:21 26 4
gpt4 key购买 nike

我在理解如何自动嵌套字典时遇到问题。在脚本中,我需要一个包含包含列表的字典的字典。像这样:

week{
1:{
m: [],
l: [],
d: []
},
2:{
m: [],
l: [],
d: []
},
# ...
}

我尝试过的:

commands = ["m", "ml", "l", "ld", "d"] # want to use them as keys
week = {}
for d in range(7):
d += 1
week[d] = {}
for t in commands:
day = {}
day[t] = []
week[d] = day
print(week)

# Output:
{1: {'d': []}, 2: {'d': []}, 3: {'d': []}, 4: {'d': []}, 5: {'d': []}, 6: {'d': []}, 7: {'d': []}}

最佳答案

您正在 for t in 命令循环中创建 day 字典。尝试这样做:

week[d] = {}  # Let this line to be 1
day = {}
for t in commands:
day[t] = []
week[d] = day # If you wrote this line, you don`t need line 1 anymore

关于python - 如何通过循环嵌套字典和列表到字典?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60126886/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com