에 파일을 저장하는 방법. 내 시작 목록의 형식은 다음과 같습니다내가 피클을 사용하여 파일에 일부 데이터를 저장하기 위해 노력하고 가능한 가장 낮은 무게
a1 = [[190, 187, 27, 24, 4, 1, 0, 2, 6, 9, 60, 62], [190, 187, 27, 24, 4, 1, 0, 2, 6, 9, 61, 65], [190, 187, 27, 24, 4, 1, 0, 2, 6, 9, 60, 63], [190, 187, 27, 24, 4, 1, 0, 2, 6, 9, 61, 65], [190, 187, 27, 24, 4, 1, 0, 2, 6, 8, 48, 50], [190, 187, 27, 24, 4, 1, 0, 2, 6, 9, 61, 64], [190, 187, 27, 24, 4, 1, 0, 2, 6, 8, 48, 51]]
하위 목록에서 첫 번째와 마지막 자리를 떠난 후 :
a2 = [[190, 62], [190, 65], [190, 63], [190, 65], [190, 50], [190, 64], [190, 51]]
을 그리고 내 기본-32 코딩 후 :
a3 = [['5x', '1x'], ['5x', '21'], ['5x', '1c'], ['5x', '21'], ['5x', '1o'], ['5x', '20'], ['5x', '1p']]
목록 'a1'이있는 파일은 224 바이트이고 목록 'a2'는 84 바이트이며 목록 'a3'은 182 바이트입니다. 'a3'목록이있는 파일이 'a2'목록이있는 파일보다 큰 이유는 무엇입니까? 따옴표로 파일을 확대합니까? 예를 들어, "배"가 "190"이하를 취할 것이며, 동시에 전체 파일의 무게를 줄일 수, 나에게 보였다. 이러한 데이터를 파일에 저장하는보다 효과적인 다른 방법이 있습니까?
따옴표는 문자열 리터럴을 나타냅니다. 당신은 문자열을 저장하고 있습니다. '190'은 정수이고 아마도 32 비트를 사용합니다. "190"은 32 비트, 문자 당 8 비트 및 널 종결자를 사용하는 문자 스트링입니다. 이것은 대략적인 견적이며 다른 사람이 더 나은 참조로 답할 수 있어야합니다. –