[파이썬] 바이트 배열 (bytearray) 데이터 타입

Python에서는 바이트 배열(bytearray) 데이터 타입을 제공합니다. 바이트 배열은 바이트 시퀀스를 나타내는 데이터 타입으로, 바이트 시퀀스는 바이트로 구성된 문자열과 비슷합니다. 바이트 배열은 바이트로 구성된 배열로, 바이트 배열은 바이트로 구성된 문자열과 다르게 바이트 배열의 요소는 모두 0과 255 사이의 정수로 구성되어 있습니다.

바이트 배열을 생성하는 방법은 다음과 같습니다.

# 바이트 배열 생성
bytearray_data = bytearray(b'Hello World!')

# 바이트 배열 출력
print(bytearray_data)

위의 예제 코드를 실행하면 다음과 같이 출력됩니다.

bytearray(b'Hello World!')

바이트 배열은 바이트로 구성된 배열이므로 바이트 배열의 요소를 읽고 수정할 수 있습니다. 바이트 배열의 요소를 읽고 수정하는 방법은 다음과 같습니다.

# 바이트 배열 생성
bytearray_data = bytearray(b'Hello World!')

# 바이트 배열 요소 읽기
print(bytearray_data[0])

# 바이트 배열 요소 수정
bytearray_data[0] = ord('H')

# 바이트 배열 출력
print(bytearray_data)

위의 예제 코드를 실행하면 다음과 같이 출력됩니다.

72
bytearray(b'Hello World!')

바이트 배열은 바이트로 구성된 배열이므로 바이트 배열의 요소를 추가하고 삭제할 수 있습니다. 바이트 배열의 요소를 추가하고 삭제하는 방법은 다음과 같습니다.

# 바이트 배열 생성
bytearray_data = bytearray(b'Hello World!')

# 바이트 배열 요소 추가
bytearray_data.append(ord('!'))

# 바이트 배열 요소 삭제
bytearray_data.pop()

# 바이트 배열 출력
print(bytearray_data)

위의 예제 코드를 실행하면 다음과 같이 출력됩니다.

bytearray(b'Hello World')

바이트 배열은 바이트로 구성된 배열이므로 바이트 배열의 요소를 변환할 수 있습니다. 바이트 배열의 요소를 변환하는 방법은 다음과 같습니다.

# 바이트 배열 생성
bytearray_data = bytearray(b'Hello World!')

# 바이트 배열 요소 변환
bytearray_data = bytearray(map(lambda x: x + 1, bytearray_data))

# 바이트 배열 출력
print(bytearray_data)

위의 예제 코드를 실행하면 다음과 같이 출력됩니다.

bytearray(b'Ifmmp!Xpsme')

바이트 배열은 바이트로 구성된 배열이므로 바이트 배열의 요소를 비교할 수 있습니다. 바이트 배열의 요소를 비교하는 방법은 다음과 같습니다.

```python #