欢迎访问宙启技术站
智能推送

字典操作:Python中常用的字典操作函数

发布时间:2023-06-08 17:10:44

Python中的字典操作非常常见,因为字典是一个非常强大和实用的数据结构,可以用于存储和处理键值对数据。在此,将介绍一些Python中常用的字典操作函数。

一、创建字典

创建字典可以用字面量(literal)直接定义一个字典,也可以用dict()函数创建。

字面量创建字典的语法为:{key1: value1, key2: value2, ...}

dict()函数创建字典的语法为:dict(key1=value1, key2=value2, ...)

例如:

# 字面量创建字典

my_dict = {'name': 'Tom', 'age': 18, 'gender': 'male'}

# 用dict()函数创建字典

my_dict = dict(name='Tom', age= 18, gender='male')

二、访问字典

访问字典可以使用下标或者get()方法。

下标访问字典的语法为:my_dict[key]

get()方法访问字典的语法为:my_dict.get(key, default_value)

其中,下标访问字典如果key不存在则会产生KeyError,而get()方法访问字典如果key不存在则会返回default_value。

例如:

# 下标访问字典

name = my_dict['name']

age = my_dict['age']

# 使用get()方法访问字典

name = my_dict.get('name', 'default_name')

age = my_dict.get('age', 0)

三、添加和修改字典

添加和修改字典的方法是相同的,可以通过下标或者update()方法。

下标添加和修改字典的语法为:my_dict[key] = value

update()方法添加和修改字典的语法为:my_dict.update({key: value})

例如:

# 下标添加和修改字典

my_dict['address'] = 'New York'

my_dict['name'] = 'Jerry'

# 使用update()方法添加和修改字典

my_dict.update({'address': 'New York', 'name': 'Jerry'})

四、删除字典

删除字典有三种方法,分别是del、pop()、和clear()。

del删除字典的语法为:del my_dict[key]

pop()删除字典的语法为:my_dict.pop(key, default_value)

clear()删除字典的语法为:my_dict.clear()

其中,del和pop()方法都可以指定一个default_value作为返回值,表示如果key不存在时返回的默认值。

例如:

# 使用del删除字典

del my_dict['address']

# 使用pop()删除字典

my_dict.pop('age', 0)

# 使用clear()删除字典

my_dict.clear()

五、遍历字典

遍历字典有多种方法,如for循环、items()、keys()、和values()等。

for循环遍历字典时,通常使用.items()方法来同时遍历键和值。

items()方法返回的是一个由键值对组成的元组列表。

keys()方法返回的是一个由键组成的列表。

values()方法返回的是一个由值组成的列表。

例如:

# 使用for循环遍历字典

for key, value in my_dict.items():

    print(key, value)

# 使用keys()方法遍历字典的键

for key in my_dict.keys():

    print(key)

# 使用values()方法遍历字典的值

for value in my_dict.values():

    print(value)

六、其它操作

除了上述操作,字典还有一些常用的操作,如判断某个键是否存在、计算字典的长度等。

判断某个键是否存在可以使用in关键字或者has_key()方法。

has_key()方法已经在Python 3中被删掉了。

计算字典长度可以使用len()函数。

例如:

# 使用in关键字判断某个键是否存在

if 'name' in my_dict:

    print('name exists')

# 使用has_key()方法判断某个键是否存在

if my_dict.has_key('name'):

    print('name exists')

# 使用len()函数计算字典长度

dict_length = len(my_dict)