python数据类型之字典

你好, 我是木木, 目前正在做两件事
  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漫画"
图片名称

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值