Python的collections库:如何进行常见数据结构操作
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库,我们可以更方便地操作这些数据结构,提高编程效率。
