Python中字典及遍历常用函数的使用详解
一、字典的定义
Python中字典是一种无序、可变的数据类型,用{}表示。字典的元素是由key:value成对组成,其中key必须是不可变类型,通常使用字符串或数字,而value可以是任意数据类型。
下面是一个简单的字典示例:
my_dict = { "name": "Tom", "age": 20, "gender": "male" }
二、字典常见操作
添加和修改元素
可以直接通过key来添加或修改字典中的元素,例如:
my_dict["name"] = "Jerry" # 修改
my_dict["height"] = 170 # 添加
删除元素
可以使用del
关键字删除字典中的元素,例如:
del my_dict["gender"]
获取元素
可以通过key来获取字典中的元素,例如:
name = my_dict["name"]
当key不存在时,可以使用get()方法获取默认值,例如:
height = my_dict.get("height", 0)
这里如果key不存在,则返回默认值0。
遍历字典
遍历字典可以使用for循环,例如:
for key in my_dict:
value = my_dict[key]
print(key, value)
也可以使用items()方法遍历键值对,例如:
for key, value in my_dict.items():
print(key, value)
三、字典常用函数
keys()函数
keys()函数返回字典中所有的key,返回类型是一个可迭代对象,也可以转换成列表。
例如:
key_list = my_dict.keys()
values()函数
values()函数返回字典中所有的value,返回类型是一个可迭代对象,也可以转换成列表。
例如:
value_list = my_dict.values()
四、示例
示例一
统计字符串中每个字符出现的次数,使用字典实现,可以先将每个字符作为key,value初始值为0,然后遍历字符串进行统计。
s = "hello world"
char_dict = {}
for char in s:
if char in char_dict:
char_dict[char] += 1
else:
char_dict[char] = 1
print(char_dict) # 输出{'h': 1, 'e': 1, 'l': 3, 'o': 2, ' ': 1, 'w': 1, 'r': 1, 'd': 1}
示例二
在字典中查找最大值和最小值,可以使用max()和min()函数,这里需要注意的是,需要使用字典的values()方法获取所有的value进行计算。
num_dict = { "a": 1, "b": 3, "c": 2 }
max_value = max(num_dict.values())
min_value = min(num_dict.values())
print(max_value, min_value) # 输出3, 1
以上就是Python中字典及遍历常用函数的使用详解。