Python deque 超级列表的使用示例


1个月前 62次点击 来自 其他

标签: Python

from collections import deque

# 类似列表(list)的容器,实现了在两端快速添加(append)和弹出(pop)
d = deque('abcd')
# d = deque('abcd', maxlen=10) #指定队列长度
for i in d:
    print(i)

# 添加
d.append('e')  # 从右边加入
print(d)
d.appendleft('x')  # 从左边加入
print(d)
d.insert(3, 'x')
print(d)

# 与list同样有extend
d.extend('xyz')  # 从右侧添加
print(d)
d.extendleft('nba')  # 从左侧添加
print(d)

# 删除
d.pop()  # 从右侧弹出
print(d)
d.popleft()  # 从左侧弹出
print(d)

# 反转
deque(reversed(d))  # 反转顺序
print(d)

# 其他操作
d.rotate(1)  # 把最右边的元素挪到最左边
print(d)
d.rotate(-1)  # 把最左边的元素挪到最右边
print(d)
# d = list(d)  # 转化成list
# d = list(reversed(d))
# print(d)
d.remove('x')
print(d.count('x'))
d.clear()  # 清空
# d.pop()  # 报错

Made with in Shangrao,China By Devler.

Copyright © Devler 2012 - 2022

赣ICP备19009883号-1