如何不输出键只打印字典的元素?尝试代码却逐个输出键的字母
如何在不输出键的情况下打印字典的元素
嘿,我来帮你搞定这个问题~
你现在遇到的问题是对字典的遍历逻辑有点小误解:当你写for key in dict_of_ims时,Python默认会遍历字典的键,而你又嵌套了for element in key,这就相当于把键(通常是字符串)当成可迭代对象逐个输出字符,所以才会看到字母被拆开来打印。
下面给你几种正确的实现方式:
方法1:直接遍历字典的值
如果你想直接打印字典里的每一个值,用dict.values()方法就可以,它会返回字典所有值的视图:
dict_of_ims = {"a": ["img1", "img2"], "b": "img3"} for value in dict_of_ims.values(): print(value)
输出结果:
['img1', 'img2'] img3
方法2:遍历值内部的元素(如果值是可迭代对象)
如果你的字典值本身是列表、元组这类可迭代对象,想要逐个打印值里的元素,可以这么写:
dict_of_ims = {"a": ["img1", "img2"], "b": ["img3", "img4"]} for value in dict_of_ims.values(): for element in value: print(element)
输出结果:
img1 img2 img3 img4
方法3:一次性打印所有值(无需循环)
如果想更简洁地一次性输出所有值,每个值单独占一行,可以用解包操作:
dict_of_ims = {"a": "img1", "b": "img2", "c": "img3"} print(*dict_of_ims.values(), sep='\n')
输出结果:
img1 img2 img3
小补充:Python字典有三种常用遍历方式:
for key in dict:默认遍历键for value in dict.values():只遍历值for key, value in dict.items():同时遍历键和值
内容的提问来源于stack exchange,提问作者lara
相关产品推荐
相关产品推荐

