Python字典操作详细介绍及字典内建方法分享

  • Post category:Python

Python字典操作详细介绍及字典内建方法分享

在Python中,字典(dictionary)是一种键值对(key-value)数据结构,它可用于存储各种数据,如数字、字符串、列表等。在本文中,我们将介绍Python字典的基本概念、使用方法和常用的内建方法。

什么是Python字典?

字典是Python中的一种数据类型,它由若干个键值对组成,每个键值对之间用逗号分隔,键(key)和值(value)之间用冒号(:)分隔。通常使用花括号({})来表示一个字典。

示例代码:

dict1 = {'name': 'John', 'age': 30, 'city': 'New York'}
print(dict1)

输出结果为:

{'name': 'John', 'age': 30, 'city': 'New York'}

在上述示例代码中,我们创建了一个名为dict1的字典,其中包含三个键值对,分别为’name’: ‘John’,’age’: 30和’city’: ‘New York’。

Python字典操作的基本方法

1、访问字典中的值

字典中的每个值都有一个对应的键,我们可以使用键来访问相应的值。可以通过以下的两种方法来访问字典中的值:

# 方法一:使用字典名加键名的形式,获取对应的值
print(dict1['name'])

# 方法二:使用get()方法来获取对应的值,如果键不存在,就返回None,
# 或者我们可以通过指定第二个参数来指定键不存在时的返回值
print(dict1.get('age'))
print(dict1.get('gender', 'unknown'))

输出结果为:

John
30
unknown

2、修改字典中的值

可以通过指定键和新值来修改字典中的值,或是通过update()方法,一次性更新多个键值对。

示例代码:

dict1['age'] = 31  # 修改age的值为31
dict1['gender'] = 'male'  # 添加新的键值对
dict1.update({'city': 'Seattle', 'state': 'WA'})  # 一次性更新两个键值对

print(dict1)

输出结果为:

{'name': 'John', 'age': 31, 'city': 'Seattle', 'gender': 'male', 'state': 'WA'}

3、删除字典中的值

可以使用del语句来删除字典中的某个键值对,或是使用pop()方法,同时可以保存被删除的键值对的值。

示例代码:

del dict1['city']  # 删除键为'city'的键值对
print(dict1)

location = dict1.pop('state')  # 删除键为'state'的键值对,并保存其对应的值
print(location)
print(dict1)

输出结果为:

{'name': 'John', 'age': 31, 'gender': 'male', 'state': 'WA'}
WA
{'name': 'John', 'age': 31, 'gender': 'male'}

4、遍历字典

可以使用for循环来遍历字典的所有键值对,也可以分别使用keys()和values()方法来遍历字典的键和值。另外,items()方法可以同时遍历字典的键值对。

示例代码:

# 遍历所有键值对
for key, value in dict1.items():
    print(key, value)

# 遍历所有键
for key in dict1.keys():
    print(key)

# 遍历所有值
for value in dict1.values():
    print(value)

输出结果为:

name John
age 31
gender male

name
age
gender

John
31
male

Python字典内建方法

Python中内建了许多有用的方法,使得处理字典变得更加方便和高效。

下面我们介绍几个常用的字典内建方法:

  1. clear():删除字典中的所有键值对
  2. copy():返回字典的副本
  3. fromkeys():创建一个新的字典,其中包含指定的键和相同的值
  4. setdefault():返回指定键的值,如果键不存在,就插入一个新的键值对,且该值为默认值
  5. update():将指定字典中的键值对添加到当前字典中

示例代码:

dict2 = dict1.copy()  # 创建字典的副本
dict2.clear()  # 删除字典中的所有键值对
print(dict2)

keys = ['name', 'age', 'gender']
dict3 = dict.fromkeys(keys, 'unknown')  # 创建一个新的字典,其中包含指定的键和值
print(dict3)

dict1.setdefault('gender', 'unknown')  # 返回指定键的值,如果键不存在,就插入一个新的键值对,且该值为默认值
dict1.setdefault('state', 'WA')
print(dict1)

dict1.update({'state': 'CA', 'zip': '95134'})  # 将指定字典中的键值对添加到当前字典中
print(dict1)

输出结果为:

{}
{'name': 'unknown', 'age': 'unknown', 'gender': 'unknown'}
{'name': 'John', 'age': 31, 'gender': 'male', 'state': 'WA'}
{'name': 'John', 'age': 31, 'gender': 'male', 'state': 'CA', 'zip': '95134'}

结论

在本文中,我们介绍了Python字典的基本概念、使用方法和常用的内建方法。掌握这些知识,可以帮助我们更好地使用Python中的字典。