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__()的参数用于初始化双向队列的元素。可以传递一个可迭代对象作为参数,其中包含要添加到双向队列中的元素。如果不传递任何参数,则会创建一个空的双向队列。
