1. 当前位置:网站首页 > Python

一个先进先出比较好用的Python组件


项目中画图需求

使用collections库

from collections import deque

self.cycle_time_list = deque(maxlen=1200)  # 新建一个长度为1200的数组

self.cycle_time_list.clear()    # 初始化时可以清除前面的

self.cycle_time_list.append(rate)  # 从右往左默认追加

self.cycle_time_list.appendleft(0)  # 从左往右追加

self.cycle_time_list.copy()    # 相当于深层拷贝了,可以重新开辟内存地址

self.cycle_time_list.count('3')  # 统计某个数子的数量

# 数据拼接
data1 = deque('123')
data2 = deque('456')
data1.extend(data2)
# deque(['1', '2', '3', '4', '5', '6'])
# 从左侧依次拼接
data1 = deque('123')
data1.extendleft('456')
print(data1)
# deque(['6', '5', '4', '1', '2', '3'])

data1 = deque('helloword')
print(data1.index('o'))     # 有多个的话,取第一个的索引位置
print(data1.index('o', 5))  # 从第五个开始(索引从0开始)
print(data1.index('o', 5, 8))  # 从第五个开始 -- 第八个结束
4
6
6

from collections import deque

data1 = deque('helloword')
data1.insert(0, '1')    # 在第一个位置上插入 1
data1.insert(0, '2')    # 在第一个位置上插入 2
data1.insert(0, ['123'])    # 在第一个位置上插入 列表123

print(data1)
#deque([['123'], '2', '1', 'h', 'e', 'l', 'l', 'o', 'w', 'o', 'r', 'd'])

data1 = deque('12345')
print(data1.pop())  # 取出尾部数据,并从数组中剔除 这里输出5 数组变为1 2 3 4

data1 = deque('12345')
print(data1.popleft())  # 取出左边数据,并从数组中剔除 这里输出1 数组变为2 3 4 5

data1 = deque('12345')
data1.remove('1')  # 移除指定数字

data1 = deque('12345')
data1.reverse()
print(data1)   #  反转 数组编程5 4 3 2 1

# 偏移方法
from collections import deque

data1 = deque('12345')
data1.rotate(3)
print(data1)
data1.rotate(-3)
print(data1)

# deque(['3', '4', '5', '1', '2'])
# deque(['1', '2', '3', '4', '5'])


本文最后更新于2023-5-5,已超过 3个月没有更新,如果文章内容或图片资源失效,请留言反馈,我们会及时处理,谢谢!
版权说明

本文地址:http://www.liuyangdeboke.cn/?post=43
未标注转载均为本站远程,转载请注明文章出处:

发表评论

联系我们

在线咨询:点击这里给我发消息

微信号:17721538135

工作日:9:00-23:00,节假日休息

扫码关注