my_dict ={'name':'re','age':20,'gender':'男'}# for循环体直接遍历字典, 遍历的字典的key值for key in my_dict:print(key, my_dict[key])
1
2
3
4
5
2. 字典.keys()
my_dict ={'name':'re','age':20,'gender':'男'}# 字典.keys() 获取字典中所有的key值, 得到的类型是 dict_keys, 该类型具有的特点是# 1. 可以使用list() 进行类型转换,即将其转换为列表类型# 2. 可以使用for循环进行遍历
result = my_dict.keys()print(result,type(result))for key in result:print(key)
1
2
3
4
5
6
7
8
3. 字典.values()
my_dict ={'name':'re','age':20,'gender':'男'}# 字典.values() 获取所有的value值, 类型是 dict_values# 1. 可以使用list() 进行类型转换,即将其转换为列表类型# 2. 可以使用for循环进行遍历
result = my_dict.values()print(result,type(result))for value in my_dict.values():print(value)
1
2
3
4
5
6
7
8
4. 字典.items()
my_dict ={'name':'re','age':20,'gender':'男'}# 字典.items() 获取所有的键值对, 类型是 dict_items, key,value 组成元组类型# 1. 可以使用list() 进行类型转换,即将其转换为列表类型# 2. 可以使用for循环进行遍历
result = my_dict.items()print(result,type(result))for item in my_dict.items():print(item[0], item[1])print('='*30)for k, v in my_dict.items():# k 是元组中的第一个数据, v 是元组中的第二个数据print(k, v)
1
2
3
4
5
6
7
8
9
10
11
12
13
四、enumerate 函数
my_list =['a','b','c','d','e']for i in my_list:print(i)for i in my_list:print(my_list.index(i), i)# 下标, 数据值# enemerate将可迭代序列中元素所在的下标和具体元素数据组合在一块,变成元组for j inenumerate(my_list):print(j)