TypeError: 목록 인덱스는 정수 또는 슬라이스여야 합니다
두 개의 목록을 단일 배열로 병합하려고 하면 "TypeError: list indices 문자열이 아닌 정수 또는 슬라이스여야 합니다." 오류가 발생할 수 있습니다. 이 오류는 정수가 아닌 값(예: 문자열)을 사용하여 목록 항목에 액세스하려고 시도했음을 나타냅니다.
제공된 코드 샘플에서 이 오류를 해결하려면 다음 조정이 필요합니다.
array_length = len(array_dates)
이 줄은 array_length에 array_dates 목록의 길이를 나타내는 정수 값이 포함되도록 합니다.
for i in range(array_length):
for 루프는 array_dates를 반복하기 위해 range 함수를 사용해야 합니다. 이렇게 하면 반복할 때마다 i가 자동으로 증가합니다.
# Remove this line # i += 1
i는 범위에 따라 자동으로 증가하므로 , i = 1 줄은 불필요하므로 제거해야 합니다.
대체 접근 방식: zip 기능 사용
또는 zip 기능을 사용하여 두 목록을 결합할 수 있습니다. 길이가 같다면:
import csv dates = ['2020-01-01', '2020-01-02', '2020-01-03'] urls = ['www.abc.com', 'www.cnn.com', 'www.nbc.com'] csv_file_path = '/path/to/filename.csv' with open(csv_file_path, 'w') as fout: csv_file = csv.writer(fout, delimiter=';', lineterminator='\n') result_array = zip(dates, urls) csv_file.writerows(result_array)
위 내용은 목록을 병합할 때 'TypeError: 목록 인덱스는 str이 아닌 정수 또는 조각이어야 합니다.' 오류가 발생하는 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!