繁体   English   中英

如何在python数组中覆盖dat

[英]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]

我不确定如何将两者合并在一起。 我要找的不是appendinsertextend 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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM