Python序列(3):字典

1. 字典创建和元素添加、修改和删除

字典是包含若干个“键:值”的无序可变序列,字典中的每个元素包含“键”和“值”两部分,表示一种映射或对应关系,也称关联数组
字典中的“键”可以是Python中任意不可变数据,如整数、实数、复数、字符串、元组等,但不能使用列表、集合、字典或其他可变类型作为字典的“键”。字典中的“键”不允许重复,而“值”是可以重复的。

# 使用赋值运算符将一个字典赋值给变量
>>> my_dict = {'language':'Python','other':'C++'}
>>> my_dict
{'language': 'Python', 'other': 'C++'}

# 使用内置函数dict()通过已有数据创建字典
>>> keys =  ['T','S','W','O','R','L','D']
>>> values = [1,2,3,4,5,6,7]
>>> my_dict = dict(zip(keys,values))
>>> my_dict
{'T': 1, 'S': 2, 'W': 3, 'O': 4, 'R': 5, 'L': 6, 'D': 7}

# 创建空字典
>>> my_dict = {}
>>> type(my_dict)
<class 'dict'>

2. 访问字典对象的数据

字典中的每个元素表示一种映射关系,根据提供的“键”作为下标就可以访问对应的“值”,如果字典中不存在这个“键”会抛出异常

>>> my_dict = {'age':520,'name':'TSWorld','sex':'male'}
>>> my_dict['age']
520
>>> my_dict['year']
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
KeyError: 'year'

为了避免程序运行时引发异常而导致崩溃,在使用下标的方式访问字典元素时,最好能配合条件判断或者异常处理结构。


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值