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

认识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()方法删除元素。