Python编程语言中怎么使用字典?
近几年,人工智能等领域已然成为当前的就业热门赛道,对于那些胸怀壮志、渴望在就业市场中脱颖而出的莘莘学子们来说,除了紧密关注这些热门行业和高端岗位,还需参加Python编程工程师培训课程学习Python编程技术,持续提升自己的专业技能,作为人工智能核心技术的Python编程语言,我们要了解起最基本原理,今天八维职业学校和大家一起来看看Python编程语言中怎么使用字典?希望对想要学习和了解python编程工程师这个行业的同学有所帮助。
Python字典是一种可变容器模型,可以存储任意类型的对象。字典中的每个元素都是由一个键和一个值组成,键和值之间用冒号隔开,每个键值对之间用逗号隔开,整个字典用花括号{}包裹。Python字典操作方法包括字典的创建、访问、添加、删除、修改等操作。
1. 字典的创建
Python字典的创建可以通过直接赋值、dict()函数、{key:value}等方式进行。例如:
直接赋值创建字典
dict1 = {'name': 'Tom', 'age': 18, 'gender': 'male'}
print(dict1)
使用dict()函数创建字典
dict2 = dict(name='Jerry', age=20, gender='female')
print(dict2)
使用{key:value}创建字典
dict3 = {'name': 'Lucy', 'age': 22, 'gender': 'female'}
print(dict3)
2. 字典的访问
Python字典的访问可以通过键来获取对应的值,如果键不存在则会抛出KeyError异常。例如:
dict1 = {'name': 'Tom', 'age': 18, 'gender': 'male'}
获取键为'name'的值
name = dict1['name']
print(name)
获取键为'height'的值,会抛出KeyError异常
height = dict1['height']
print(height)
如果不确定键是否存在,可以使用get()方法,如果键不存在则返回None或指定的默认值。例如:
dict1 = {'name': 'Tom', 'age': 18, 'gender': 'male'}
获取键为'name'的值
name = dict1.get('name')
print(name)
获取键为'height'的值,返回None
height = dict1.get('height')
print(height)
获取键为'height'的值,返回指定的默认值
height = dict1.get('height', 180)
print(height)
3. 字典的添加和修改
Python字典的添加和修改可以通过直接赋值或update()方法进行。例如:
dict1 = {'name': 'Tom', 'age': 18, 'gender': 'male'}
添加键值对
dict1['height'] = 180
print(dict1)
修改键值对
dict1['age'] = 20
print(dict1)
使用update()方法添加键值对
dict1.update({'weight': 70})
print(dict1)
使用update()方法修改键值对
dict1.update({'age': 22})
print(dict1)
4. 字典的删除
Python字典的删除可以通过del关键字或pop()方法进行。例如:
dict1 = {'name': 'Tom', 'age': 18, 'gender': 'male'}
删除键为'age'的键值对
del dict1['age']
print(dict1)
删除不存在的键会抛出KeyError异常
del dict1['height']
使用pop()方法删除键值对
dict1.pop('gender')
print(dict1)
使用pop()方法删除不存在的键会返回指定的默认值
gender = dict1.pop('gender', 'unknown')
print(gender)
5、字典的遍历
Python字典的遍历可以通过for循环遍历键或键值对,也可以通过keys()、values()、items()方法获取字典的键、值、键值对。例如:
dict1 = {'name': 'Tom', 'age': 18, 'gender': 'male'}
遍历键
for key in dict1:
print(key)
遍历值
for value in dict1.values():
print(value)
遍历键值对
for key, value in dict1.items():
print(key, value)
获取键列表
keys = list(dict1.keys())
print(keys)
获取值列表
values = list(dict1.values())
print(values)
获取键值对列表
items = list(dict1.items())
print(items)