认识Python中collections.deque的构造器方法__init__()
发布时间:2023-12-24 12:06:57
在Python中,collections.deque是一个双向队列的实现,它可以快速的从两端添加或删除元素。deque的构造器方法__init__()用于创建一个deque对象,并且可以接收一个可迭代的对象作为参数来初始化deque。
下面是一个使用__init__()方法创建deque对象的例子:
from collections import deque # 使用__init__()方法创建一个空的deque对象 d = deque() print(d) # 输出: deque([]) # 使用__init__()方法创建一个带有初始值的deque对象 d = deque([1, 2, 3, 4, 5]) print(d) # 输出: deque([1, 2, 3, 4, 5])
在上面的例子中,我们首先创建了一个空的deque对象,然后使用__init__()方法初始化了一个带有初始值的deque对象。
deque对象可以用于实现队列和栈的功能,可以使用append()和appendleft()方法从队尾和队首添加元素,使用pop()和popleft()方法从队尾和队首删除元素。下面是一个使用__init__()方法创建deque对象,并添加和删除元素的例子:
from collections import deque # 使用__init__()方法创建一个deque对象 d = deque([1, 2, 3]) print(d) # 输出: deque([1, 2, 3]) # 使用append()方法在队尾添加元素 d.append(4) print(d) # 输出: deque([1, 2, 3, 4]) # 使用appendleft()方法在队首添加元素 d.appendleft(0) print(d) # 输出: deque([0, 1, 2, 3, 4]) # 使用pop()方法删除队尾元素 d.pop() print(d) # 输出: deque([0, 1, 2, 3]) # 使用popleft()方法删除队首元素 d.popleft() print(d) # 输出: deque([1, 2, 3])
在上面的例子中,我们首先使用__init__()方法创建了一个带有初始值的deque对象,然后使用append()方法在队尾添加元素4,使用appendleft()方法在队首添加元素0,使用pop()方法删除队尾元素4,最后使用popleft()方法删除队首元素0。
总结:在Python中,collections.deque的构造器方法__init__()可以用于创建一个deque对象,并且可以接收一个可迭代的对象作为参数来初始化deque。 __init__()方法支持创建空的deque对象,并且可以在创建时初始化deque的初始值。可以使用append()和appendleft()方法添加元素,使用pop()和popleft()方法删除元素。
