Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Arrays 如何复制bytearray_Arrays_Python 3.x - Fatal编程技术网

Arrays 如何复制bytearray

Arrays 如何复制bytearray,arrays,python-3.x,Arrays,Python 3.x,将bytearray分配给另一个变量似乎只是将地址分配给bytearray,而不是真正创建副本。下面是一个示例代码: a = bytearray(b'000000000000000011111111') b = a print ('a =', a) print('b =', b) a[0] = ord('1') print ('a =', a) print ('b =', b) 具有以下输出: a = bytearray(b'000000000000000011111111') b = byt

将bytearray分配给另一个变量似乎只是将地址分配给bytearray,而不是真正创建副本。下面是一个示例代码:

a = bytearray(b'000000000000000011111111')
b = a
print ('a =', a)
print('b =', b)
a[0] = ord('1')
print ('a =', a)
print ('b =', b)
具有以下输出:

a = bytearray(b'000000000000000011111111')
b = bytearray(b'000000000000000011111111')
a = bytearray(b'100000000000000011111111')
b = bytearray(b'100000000000000011111111')

因此,当变量a被修改时,b也会被隐式修改。如何将变量a的内容复制到另一个变量?

使用
bytearray。复制方法:

b = a.copy()
切片还将创建副本:

b = a[:]

这个问题的一般版本:公认的答案并不真正适用于bytearray,但确实适用于bytearray。