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

Python中collections.deque类的构造函数__init__()的参数解析

发布时间:2023-12-24 12:07:53

Python中的collections.deque类是双向队列,即可以从两端进行操作的队列。deque类是collections模块提供的一个构造函数,它具有以下参数:

1. iterable:可选参数,用于初始化双向队列的元素。可以是一个可迭代对象,如列表、元组、字符串等,默认为空。

下面是一些示例,展示了不同参数下deque类的使用:

1. 使用空参数初始化deque:

from collections import deque

deq = deque()
print(deq)  # 输出:deque([])

这会创建一个空的双向队列。

2. 使用字符串初始化deque:

from collections import deque

deq = deque("hello")
print(deq)  # 输出:deque(['h', 'e', 'l', 'l', 'o'])

这会创建一个包含字符串中每个字符的双向队列。

3. 使用列表初始化deque:

from collections import deque

deq = deque([1, 2, 3, 4, 5])
print(deq)  # 输出:deque([1, 2, 3, 4, 5])

这会创建一个包含列表中的元素的双向队列。

4. 使用元组初始化deque:

from collections import deque

deq = deque((1, 2, 3, 4, 5))
print(deq)  # 输出:deque([1, 2, 3, 4, 5])

这会创建一个包含元组中的元素的双向队列。

需要注意的是,双向队列中的元素顺序与输入的可迭代对象相同。另外,还可以使用其他方法向双向队列中添加或删除元素。

总结起来,collections.deque类的构造函数__init__()的参数用于初始化双向队列的元素。可以传递一个可迭代对象作为参数,其中包含要添加到双向队列中的元素。如果不传递任何参数,则会创建一个空的双向队列。