项目中画图需求
使用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'])
版权说明
本文地址:http://www.liuyangdeboke.cn/?post=43
未标注转载均为本站远程,转载请注明文章出处:
发表评论