欢迎访问宙启技术站
智能推送

Python的collections库:如何进行常见数据结构操作

发布时间:2023-06-20 07:55:11

Python的collections库是Python内置库中一个非常有用的库,它提供了一些常见的数据结构,包括字典、列表、集合和命名元组等。使用collections库可以让我们更方便地进行数据结构的操作。本文将重点介绍collections库中常见数据结构的一些基本操作。

1. 列表(List)

创建一个列表:

要创建一个列表,可以直接使用list()函数,或者使用方括号[],例如:

mylist = list()
mylist = []

往列表中添加元素:

使用append()函数向列表末尾添加元素;使用insert()函数向列表指定位置添加元素;使用extend()函数向列表末尾添加另一个列表的元素:

mylist.append('Python')
mylist.insert(0, 'Hello')
another_list = ['is', 'great']
mylist.extend(another_list)

从列表中删除元素:

使用remove()函数从列表中删除指定元素;使用pop()函数从列表末尾删除元素;使用del语句根据下标删除元素:

mylist.remove('Python')
mylist.pop()
del mylist[0]

2. 字典(Dictionary)

创建一个字典:

使用花括号{}创建一个空字典,或者使用dict()函数创建一个空字典;使用花括号{}创建带有初始值的字典:

mydict = {}
mydict = dict()
mydict = {'name': 'Tom', 'age': 20}

访问字典中的值:

使用中括号[]根据键访问值:

print(mydict['name'])

往字典中添加元素:

使用键值对的形式添加元素,例如:

mydict['gender'] = 'M'

从字典中删除元素:

使用del语句根据键删除元素,例如:

del mydict['gender']

3. 集合(Set)

创建一个集合:

使用set()函数创建一个空集合,或者使用花括号{}创建带有初始值的集合:

myset = set()
myset = {'Python', 'is', 'great'}

向集合添加元素:

使用add()函数添加元素,例如:

myset.add('!')

从集合中删除元素:

使用remove()函数删除元素,例如:

myset.remove('is')

4. 命名元组(Named Tuple)

创建一个命名元组:

使用collections库中的namedtuple()函数创建一个命名元组:

from collections import namedtuple
Person = namedtuple('Person', ['name', 'age'])
p = Person('Tom', 20)

访问命名元组中的值:

命名元组中的值可以通过属性或者下标访问:

print(p.name)
print(p[1])

以上就是Python的collections库中一些常见数据结构的基本操作,通过使用collections库,我们可以更方便地操作这些数据结构,提高编程效率。