python字典的定义与使用

王者杯·14天创作挑战营·第7期 10w+人浏览 259人参与

字典的定义

字典(Dictionary)是Python中一种可变容器模型,可存储任意类型对象。字典的每个元素由键(key)和值(value)组成,键和值之间用冒号分隔,元素之间用逗号分隔,整个字典包括在花括号 {} 中。

字典的特点:

  • 键必须是唯一的,不可变类型(如字符串、数字或元组)。
  • 值可以是任意数据类型,且可重复。
  • 字典是无序的(Python 3.6+后插入顺序保留,但不应依赖此特性)。

定义空字典:

empty_dict = {}

定义带有初始值的字典:

student = {'name': 'Alice', 'age': 20, 'courses': ['Math', 'Physics']}

字典的访问

通过键访问值:

print(student['name'])  # 输出: Alice

使用 get() 方法避免键不存在时的错误:

print(student.get('name'))     # 输出: Alice
print(student.get('grade'))    # 输出: None
print(student.get('grade', 'N/A'))  # 输出: N/A(默认值)

字典的修改

添加或更新键值对:

student['age'] = 21            # 更新年龄
student['grade'] = 'A'         # 添加新键值对

使用 update() 方法批量更新:

student.update({'age': 22, 'phone': '123-456'})

字典的删除

删除指定键值对:

del student['grade']           # 删除键为'grade'的项

使用 pop() 删除并返回删除的值:

age = student.pop('age')       # 删除并返回age的值

清空字典:

student.clear()                # 清空所有键值对

字典的遍历

遍历所有键:

for key in student:
    print(key, student[key])

遍历键值对:

for key, value in student.items():
    print(key, value)

遍历键或值的列表:

keys = student.keys()          # 获取所有键的视图
values = student.values()      # 获取所有值的视图

字典推导式

快速生成字典:

squares = {x: x**2 for x in range(5)}  # {0: 0, 1: 1, 2: 4, 3: 9, 4: 16}

常用方法

检查键是否存在:

if 'name' in student:
    print("Name exists")

获取字典长度:

length = len(student)          # 键值对的数量

复制字典:

student_copy = student.copy()  # 浅拷贝

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值