在Python中,字典是一种非常常用是数据结构,它是一种用于在内存中对key-value键值对进行存储和查找的数据结构,具有插入、删除、查找快的特点,可以说是Python内置数据结构中非常重要的一种。
一、字典的定义
在Python中,可以通过{}括号或者dict()函数来定义一个字典。下面是一个例子:
person = {'name': 'Tom', 'age': 20, 'gender': 'male'}
#或者
person = dict(name='Tom', age=20, gender='male')
其中,字典的key值是唯一的,可以是任意不可变类型,例如str、int等,而value可以是任何数据类型。
二、字典的基本操作
在Python中,字典是一种可更改的数据类型,可以进行增加、删除、修改、查找等操作。下面是一些基本的例子:
1、获取字典长度
person = {'name': 'Tom', 'age': 20, 'gender': 'male'}
print(len(person))
输出结果为:3
2、访问字典中的元素
person = {'name': 'Tom', 'age': 20, 'gender': 'male'}
print(person['name']) #输出Tom
3、修改字典中的元素
person = {'name': 'Tom', 'age': 20, 'gender': 'male'}
person['age'] = 25
print(person) #输出{'name': 'Tom', 'age': 25, 'gender': 'male'}
4、增加字典中的元素
person = {'name': 'Tom', 'age': 20, 'gender': 'male'}
person['address'] = 'Beijing'
print(person) #输出{'name': 'Tom', 'age': 20, 'gender': 'male', 'address': 'Beijing'}
5、删除字典中的元素
person = {'name': 'Tom', 'age': 20, 'gender': 'male'}
del person['gender']
print(person) #输出{'name': 'Tom', 'age': 20}
三、字典的常用方法
1、get方法
获取键对应的值,如果键不存在返回None。
person = {'name': 'Tom', 'age': 20, 'gender': 'male'}
print(person.get('name')) #输出Tom
print(person.get('address')) #输出None
2、keys方法
获取字典中所有键的列表。
person = {'name': 'Tom', 'age': 20, 'gender': 'male'}
print(person.keys()) #输出dict_keys(['name', 'age', 'gender'])
3、values方法
获取字典中所有值的列表。
person = {'name': 'Tom', 'age': 20, 'gender': 'male'}
print(person.values()) #输出dict_values(['Tom', 20, 'male'])
4、items方法
获取字典中所有键值对的元组列表。
person = {'name': 'Tom', 'age': 20, 'gender': 'male'}
print(person.items()) #输出dict_items([('name', 'Tom'), ('age', 20), ('gender', 'male')])
四、字典的遍历
遍历字典可以使用for循环,下面是一些基本遍历的例子:
1、遍历字典所有的键
person = {'name': 'Tom', 'age': 20, 'gender': 'male'}
for key in person:
print(key)
2、遍历字典所有的值
person = {'name': 'Tom', 'age': 20, 'gender': 'male'}
for value in person.values():
print(value)
3、遍历字典所有的键值对
person = {'name': 'Tom', 'age': 20, 'gender': 'male'}
for key, value in person.items():
print(key, value)
五、小结
字典是Python中的一种非常常用的数据结构类型,具有快速查找和插入、删除的特点。通过本文的学习,我们可以掌握字典的基本操作、常用方法和遍历方法,能够更好的运用字典来进行开发。