Python 组对序列元素

  • Post category:Python

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'}