Python中字典及遍历常用函数的使用详解

  • Post category:Python

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中字典及遍历常用函数的使用详解。