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中内建了许多有用的方法,使得处理字典变得更加方便和高效。
下面我们介绍几个常用的字典内建方法:
- clear():删除字典中的所有键值对
- copy():返回字典的副本
- fromkeys():创建一个新的字典,其中包含指定的键和相同的值
- setdefault():返回指定键的值,如果键不存在,就插入一个新的键值对,且该值为默认值
- 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中的字典。