[英]How to overlay dat in python arrays
抱歉,在Python中像这样的半复杂数组操作对我来说仍然很尴尬。
我在Python中使用[0xff]*1024
创建了一个数组,现在我想将其子序列设置为要计算的数据ive,所以可以说我已经计算了[0x01,0x02,0x03,0x04]
并将其放置在位于特定位置的第一个数组,例如10字节。
所以现在我的数组应该看起来像这样:
[0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x01,0x02,0x03,0x04,0xff,0xff, ... ]
我仍然希望数组长1024个字节。 我需要插入其中几个子序列。 到目前为止,我有:
a = [0xff]*1024
b = [0x01,0x02,0x03,0x04]
我不确定如何将两者合并在一起。 我要找的不是append
, insert
或extend
。 b
可以是任意长度。
您想要列表切片 :
a = [0xff]*1024
b = [0x01,0x02,0x03,0x04]
a[10:14] = b
这将获取a
(含)的第十个值和第十四个值之间的四个值,并将它们更改为b
的内容。 不需要去a[10] = b[0];a[11] = b[1]
(etc),因为python已经通过解压缩列表来处理了。
您正在寻找切片。
a[10:14] = b
将用b[0]
替换a[10]
,用b[1]
替换a[10]
a[11]
,用b[2]
替换b[2]
a[12]
,用b[3]
替换b[3]
a[13]
b[3]
。
阅读文档以了解更多;-)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.