文章目录
- 概述
- Python中的数据容器
- 字典
- 1.1 定义字典
- 1.2取值与改值
- 1.3 遍历字典
- 1.3.1 遍历字典的key
- 1.3.2 遍历字典的值
- 1.3.3 遍历字典键值对
- 1.3.4 sorted()函数排序
- 1.4 字典常用方法
概述
- 数据容器是用来存储和组织数据的数据结构和对象。
- 可以以不同的方式存储和操作数据,提供了对数据的访问、添加、删除和修改等操作。
- 数据容器可以是简单的数据类型(如整数、浮点数、字符串)或复杂的数据结构(如列表、元组、字典、集合等)
- 不同的数据容器具有不同的特点和用途,可以根据具体的需求选择合适的数据容器来存储和操作数据。
Python中的数据容器
在Python中,常用的数据容器主要有列表,元组,字典,集合
字典
特点
- 字典是可变的,可以动态地修改、删除和添加键-值对。
- 字典的键必须是唯一的,值可以是任意类型。
- 字典是无序的,即字典中的键-值对没有固定的顺序。
1.1 定义字典
字典(dictionary):是一种无序的可变容器,用键-值对(key-value)的形式存储数据。字典使用花括号{}来表示,每个键-值对之间用冒号(:)分隔,键和值之间用逗号(,)分隔。
# 定义字典
my_dict = {'name': '王大锤', 'age': 18}
my_dict2 = {}
print(type(my_dict)) # <class 'dict'>
print(type(my_dict2)) # <class 'dict'>
1.2取值与改值
取值:my_dict[key]
改值:my_dict[key] = 新值,key在字典里存在就改key的值,不在字典里,新增一个新的键值对
注:字典没有索引下标一说,只有关键key
# 定义字典
my_dict = {
"name": 'Jin',
"age": 25,
"province": "GuiZhou",
}
# 取值
print(my_dict['name']) # Jin
# 改值
my_dict['name'] = '王小二'
print(my_dict) # {'name': '王小二', 'age': 25, 'province': 'GuiZhou'}
# 向字典插入新的键值对key和value
my_dict['a'] = 'b'
print(my_dict) # {'name': '王小二', 'age': 25, 'province': 'GuiZhou', 'a': 'b'}
1.3 遍历字典
1.3.1 遍历字典的key
# 定义字典
my_dict = {
"name": 'Jin',
"age": 25,
"province": "GuiZhou",
}
# 遍历字典的key
for key in my_dict:
print(key)
输出结果:
name
age
province
1.3.2 遍历字典的值
# 定义字典
my_dict = {
"name": 'Jin',
"age": 25,
"province": "GuiZhou",
}
# 遍历字典的value
for value in my_dict.values():
print(value)
输出结果:
Jin
25
GuiZhou
1.3.3 遍历字典键值对
# 定义字典
my_dict = {
"name": 'Jin',
"age": 25,
"province": "GuiZhou",
}
# 遍历字典的键值对
for key, value in my_dict.items():
print(key, value)
输出结果:
name Jin
age 25
province GuiZhou
1.3.4 sorted()函数排序
注:字典的键值对是无序的,所以遍历字典的顺序是不确定的。如果需要按照特定顺序遍历字典,可以使用sorted()函数对字典的键进行排序。
# 定义字典
my_dict = {
"a": 1,
"b": 2,
"c": 3,
}
for key in sorted(my_dict):
print(key, my_dict[key])
输出结果:
a 1
b 2
c 3
1.4 字典常用方法
dict.keys():返回字典中所有键的列表。
dict.values():返回字典中所有值的列表。
dict.items():返回字典中所有键值对的元组列表。
dict.get(key, default):根据键返回对应的值,如果键不存在,则返回默认值。
dict.pop(key, default):根据键删除对应的键值对,并返回对应的值,如果键不存在,则返回默认值。
dict.update(other_dict):将另一个字典中的键值对更新到当前字典中。
dict.setdefault(key, default):根据键获取对应的值,如果键不存在,则将键值对添加到字典中,并返回默认值。
dict.clear():清空字典中的所有键值对。
dict.copy():返回字典的浅拷贝。