尝试简单地写入 python 中现有的(已填充的)切片。
data = list([0] * 80)
bytes = [72, 101, 108, 108, 111]
print len(data) # 80
data[0:] = bytes
print (len(data)) # 5
我真正想要的是只修改前 5 个整数,并将数据列表的其余部分保留为零。然而,我所做的是缩小我的 list 。
将字节复制到数据而不缩小数据的正确方法是什么?
最佳答案
data = list([0] * 80)
bytes = [72, 101, 108, 108, 111]
data[:5] = bytes
切片data[0:]
代表整个数组,因此整个数组将被您提供的内容替换。如果您只想替换特定的切片,则应该指定它。在这里,我指定了切片 data[:5]
,它是 data
的前 5 个元素。如果您需要它是动态的,您可以用 len(bytes)
替换 5
。
关于python - 写入Python切片?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6905966/