提问人:jrdaz14 提问时间:9/10/2023 更新时间:9/10/2023 访问量:21
如何使用嵌套的 for 循环访问字典值?
How do I access dictionary values with nested for loop?
问:
我有以下字典,我想按顺序将所有项目输出到终端中(例如其他、打蜡、20、修指甲、30 等......
{'Other': [('Waxing', 20), ('Manicure', 30), ('Extensions', 35)], 'Styling': [('Blow Dry', 15), ('Perm', 25), ('Straightening', 25)], 'Color': [('Full Color', 40), ('Color Retouch', 20), ('Highlights', 30)], 'Haircut': [("Men's Cut", 20), ("Womens's Cut", 20), ("Children's Cut", 10), ('Specialty Cut', 30)]}
我目前有以下代码:
for key, value in dict.items():
print(key)
for i in range(0, len(value)):
print(value[i])
for j in range(1):
print(value[i][j])
输出以下内容:
Other
('Waxing', 20)
Waxing
('Manicure', 30)
Manicure
...
我只是对为什么我的最后一个 for 循环(即 for 循环“j”)没有在第 3 行(应该是第 4 行)同时打印“Waxing”和“20”感到困惑。我的印象是,for 循环 'j' 应该是打印 value[i][0] = 'Waxing' & value[i][1] = 20
答:
1赞
enchant3dmango
9/10/2023
#1
Python 中的 range() 函数返回一个数字序列,默认从 0 开始,以 1(默认)递增,并在指定数字之前停止。
因此,如果您像这样设置范围,循环将在到达索引 1 之前停止(读取:仅达到索引 0)。如果希望循环也达到索引 1,则需要将范围设置为 2,如下所示。for j in range(1)
for j in range(2)
上一个:如何通过键值删除对象?
评论