python - 写入Python切片?

标签 python

尝试简单地写入 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/

相关文章:

python - 在 python、Windows Anaconda 中找不到 Chromedriver

python - 解析 JSON Lines 文件

python - 将json dict转换为pandas df中的行

python - 提取列表中名称的前两个字符并连接成一个字符串?

python - numpy 从数组中获取掩码

python - 检查值是否在列表列表中并检索元素索引的高效算法

python - Python 元素分布

php - 在 PHP 中调用 Python

python - 尝试查找包含特定子序列的不重叠子字符串

Python:遍历文件中的行