Python中的数据类型:bytearray

1. 什么是bytearray

在Python中,bytearray是一个可变的字节序列。
它类似于列表,但只能包含0到255范围内的整数。
当需要操作二进制数据或执行低级操作时,bytearray对象非常有用。

2. 创建bytearray

要创建bytearray,可以使用bytearray()构造函数或通过使用bytearray()函数将现有的整数或字节序列转换而来。

✏️ 语法

python
# 创建一个空的bytearray
my_bytearray = bytearray()

# 从整数序列创建bytearray
my_bytearray = bytearray([1, 2, 3, 4, 5])

# 从字节序列创建bytearray
my_bytearray = bytearray(b'Hello')

在上面的代码中,我们使用不同的方法创建了一个名为my_bytearray的bytearray对象。
第一个示例创建了一个空的bytearray,第二个示例从整数序列创建了一个bytearray,第三个示例从字节序列创建了一个bytearray。

3. 使用bytearray

一旦创建了bytearray,就可以对其执行各种操作。
以下是一些常见的操作:

  • 访问元素:可以使用索引访问bytearray的单个元素,就像访问列表一样。
  • 修改元素:bytearray对象是可变的,因此可以通过为其赋予新值来修改单个元素。
  • 切片:可以对bytearray进行切片以提取其中的一部分。
  • 连接:可以使用+运算符连接两个bytearray。
  • 长度:可以使用len()函数获取bytearray的长度。
  • 迭代:可以使用循环迭代bytearray的元素。

📘 示例

python
# 访问元素
my_bytearray = bytearray([1, 2, 3, 4, 5])
print(my_bytearray[0])  # 输出:1

# 修改元素
my_bytearray[0] = 10
print(my_bytearray)  # 输出:bytearray(b'\n\x02\x03\x04\x05')

# 切片
my_bytearray = bytearray([1, 2, 3, 4, 5])
print(my_bytearray[1:4])  # 输出:bytearray(b'\x02\x03\x04')

# 连接
bytearray1 = bytearray([1, 2, 3])
bytearray2 = bytearray([4, 5, 6])
concatenated_bytearray = bytearray1 + bytearray2
print(concatenated_bytearray)  # 输出:bytearray(b'\x01\x02\x03\x04\x05\x06')

# 长度
my_bytearray = bytearray([1, 2, 3, 4, 5])
print(len(my_bytearray))  # 输出:5

# 迭代
my_bytearray = bytearray([1, 2, 3, 4, 5])
for byte in my_bytearray:
    print(byte)

在上面的代码中,我们演示了对bytearray的各种操作。
我们访问单个元素,修改元素,切片bytearray,连接两个bytearray,获取bytearray的长度,并迭代bytearray的元素。