你好, 我是木木, 目前正在做两件事
1. 沉淀自己的专业知识
2. 探索了解各种副业项目,同时将探索过程进行分享,帮助自己以及更多朋友找到副业, 做好副业
文末有惊喜
字典特性
在Python中,字典(dict)是一种内置的数据结构,它是可变的、无序的键值对集合。字典允许通过唯一且不可变的键(key)来快速访问其对应的值(value)
这种数据结构非常适合用来模拟现实世界中实体属性的集合,例如一个人的个人信息(姓名、年龄、地址等)或者数据库中的一条记录。
字典主要特点
- 键值对存储:每个键与其关联的值形成一对,键必须是唯一的,而值可以是任何数据类型,并且同一个字典中可以包含多种类型的值。
- 键的性质:字典的键必须是不可变类型,这包括整数、浮点数、字符串、元组(只包含不可变元素的元组)、以及其他不可变类型。列表或其他可变类型不能直接作为字典的键。
- 无序性:字典不保证键值对的插入顺序,尽管从Python 3.7开始,字典在CPython实现中开始维护插入顺序,但这并非语言规范的一部分。
字典基本操作
- 字典创建
# 一般格式
my_dict = {'key1': 'value1', 'key2': 'value2', 'key3': 3}
# 空字典
empty_dict = {}
- 访问元素
# 获取字典的key值
value = my_dict['key1']
- 更新字典
# 添加键和值
my_dict['key4'] = 'new_value'
# 更新已有键的值
my_dict['key1'] = 'updated_value'
- 删除键值对
del my_dict['key1'] # 删除指定键及其对应的值
- 遍历字典
for key, value in my_dict.items():
print(f"{key}: {value}")
- 检查键是否存在
if 'key1' in my_dict:
print('Key exists.')
- 获取字典长度
len(my_dict) # 返回字典中键值对的数量
字典相关的函数
- .keys()
# .keys()方法返回一个包含字典所有键的视图
my_dict = {'name': 'Alice', 'age': 25, 'city': 'New York'}
# 使用.keys()方法获取所有键
keys = my_dict.keys()
print(list(keys)) # 输出:['name', 'age', 'city']
# 或者直接遍历字典的键
for key in my_dict.keys():
print(key)
- .values()
# .values()方法返回一个包含字典所有值的视图。同样,你可以遍历这个视图来访问所有值
values = my_dict.values()
print(list(values)) # 输出:['Alice', 25, 'New York']
# 遍历字典的值
for value in my_dict.values():
print(value)
- .get()
# .get()函数用于安全地获取字典中指定键的值。如果键不存在,可以选择返回一个默认值(如果不提供,则返回None)
# 获取存在的键的值
name = my_dict.get('name')
print(name) # 输出:Alice
# 如果键不存在,返回默认值
occupation = my_dict.get('occupation', 'Software Engineer')
print(occupation) # 输出:Software Engineer,因为'my_dict'字典中没有'occupation'键
# 若键不存在且不提供默认值,则返回None
unspecified = my_dict.get('unspecified_key')
print(unspecified) # 输出:None
- .update()
# .update()方法用于更新字典,它可以接受另一个字典或键值对序列,并将它们合并到原字典中
another_dict = {'age': 26, 'country': 'USA'}
my_dict.update(another_dict)
print(my_dict) # 输出:{'name': 'Alice', 'age': 26, 'city': 'New York', 'country': 'USA'}
# 或者使用字典推导式等一次性传入多个键值对
my_dict.update({'hobby': 'Reading', 'language': 'Python'})
print(my_dict) # 输出:{'name': 'Alice', 'age': 26, 'city': 'New York', 'country': 'USA', 'hobby': 'Reading', 'language': 'Python'}
好了,本章节到此告一段落了,希望对你有所帮助
另外,看漫画也能学python了,若您想要获取学习资源,欢迎通过微信与我交流(微信号:mumux183),备注"python漫画"