Tôi có hai danh sách mà tôi muốn hợp nhất trong một mảng để cuối cùng đặt nó vào tệp csv. Tôi là một newbie với mảng Python và tôi không hiểu tại sao tôi có thể tránh được lỗi này:LoạiError: chỉ mục danh sách phải là số nguyên hoặc lát, không phải là str
def fill_csv(self, array_urls, array_dates, csv_file_path):
result_array = []
array_length = str(len(array_dates))
# We fill the CSV file
file = open(csv_file_path, "w")
csv_file = csv.writer(file, delimiter=';', lineterminator='\n')
# We merge the two arrays in one
for i in array_length:
result_array[i][0].append(array_urls[i])
result_array[i][1].append(array_dates[i])
i += 1
csv_file.writerows(result_array)
Và có:
File "C:\Users\--\gcscan.py", line 63, in fill_csv
result_array[i][0].append(array_urls[i])
TypeError: list indices must be integers or slices, not str
thế nào có thể làm việc đếm của tôi?
Bạn rõ ràng làm cho 'array_length' một chuỗi, vì vậy' i' là một ký tự không phải là một số ... – jonrsharpe
Rất tiếc, tôi đã không nhìn đúng cách .... cảm ơn bạn !! – Zoloom
điều này xảy ra với tôi khi tôi nghĩ rằng tôi đang phân tích cú pháp '{thisthing}' khi thực sự tôi phân tích cú pháp '[{thisthing}]'; ví dụ: tôi đã cố gắng giải quyết một từ điển nhưng thực ra tôi đang xử lý một danh sách. Dynamic gõ ftw. – Tommy