Python 组对序列元素使用方法攻略
1. 迭代和访问组对序列元素
组对序列元素是由键值对组成,通常用于存储无序的数据集合。Python语言通过字典(dict)类型实现了组对序列元素的功能,可使用以下方式进行声明:
d = {'apple': 1, 'banana': 2, 'orange': 3}
组对序列元素可以通过键名访问,例如:
print(d['apple'])
结果为:
1
对于组对序列元素,我们可以通过迭代的方式遍历其中的键和值。例如,我们想要遍历字典中的键和值:
for key, value in d.items():
print(key, value)
结果为:
apple 1
banana 2
orange 3
上述示例中的 d.items()
方法会返回一个包含组对序列元素的列表,每个组对序列元素由键和值组成的tuple。
2. 修改和添加组对序列元素
组对序列元素中的键名是唯一的,因此一旦创建就不能再改变。但是,我们可以通过修改键名对应的值来实现修改操作,例如:
d['apple'] = 4
此时,键名为 ‘apple’ 的组对序列元素的值被修改为 4。
如果想要添加新的组对序列元素,可以使用以下方式:
d['pear'] = 5
上述代码将在字典 d 中添加一个新的组对序列元素,键名为 ‘pear’,值为 5。
3. 删除组对序列元素
字典类型提供了多个方法用于删除组对序列元素,以下是两个示例:
del d['apple']
上述代码将会删除键名为 ‘apple’ 的组对序列元素。
或者,我们可以使用 pop()
方法删除键名为 ‘apple’ 的组对序列元素,并把其对应的值返回:
value = d.pop('apple')
在上述示例中,’apple’ 对应的值将被返回并赋值给 value。
示例
下面我们来模拟一个通讯录,使用字典类型存储联系人的姓名和电话:
contacts = {'Alice': '123456', 'Bob': '234567', 'Chris': '345678'}
遍历通讯录,输出姓名和电话:
for name, phone in contacts.items():
print(name, phone)
输出结果为:
Alice 123456
Bob 234567
Chris 345678
将新联系人 ‘David’ 加入联系人列表:
contacts['David'] = '456789'
现在通讯录中的列表为:
{'Alice': '123456', 'Bob': '234567', 'Chris': '345678', 'David': '456789'}
删除联系人 ‘Bob’:
del contacts['Bob']
通讯录中现在的列表为:
{'Alice': '123456', 'Chris': '345678', 'David': '456789'}