在Python3中,字典是一种非常常见的数据类型。如果想要对字典的所有键值对进行遍历,可以使用字典的items()方法。
# 创建一个字典 dic = {"name":"张三", "age":18, "gender":"男"} # 使用items()方法遍历字典 for key, value in dic.items(): print(key, value) # 输出结果: # name 张三 # age 18 # gender 男
如果只想遍历字典中的键或值,可以分别使用keys()和values()方法。
# 遍历字典中的键 for key in dic.keys(): print(key) # 输出结果: # name # age # gender # 遍历字典中的值 for value in dic.values(): print(value) # 输出结果: # 张三 # 18 # 男
除了使用for循环,还可以使用while循环和迭代器来遍历字典。其中,使用迭代器可以在内存占用较大时优化程序性能。
# 使用while循环遍历字典 dic = {"name":"张三", "age":18, "gender":"男"} keys = dic.keys() i = len(keys) - 1 while i >= 0: key = list(keys)[i] value = dic[key] print(key, value) i -= 1 # 输出结果: # gender 男 # age 18 # name 张三 # 使用迭代器遍历字典 dic = {"name":"张三", "age":18, "gender":"男"} it = iter(dic.items()) while True: try: item = next(it) print(item) except StopIteration: break # 输出结果: # ('name', '张三') # ('age', 18) # ('gender', '男')
无论使用哪种方式遍历字典,都需要注意删除或修改字典的操作会影响遍历的结果,而直接增加键值对不会。
上一篇 html无需标签代码
下一篇 jquery 信息滚动播放