首頁  >  文章  >  後端開發  >  為什麼我在存取清單元素時收到'TypeError:清單索引必須是整數或切片,而不是 str”錯誤?

為什麼我在存取清單元素時收到'TypeError:清單索引必須是整數或切片,而不是 str”錯誤?

Barbara Streisand
Barbara Streisand原創
2024-11-21 00:46:23734瀏覽

Why am I getting the

TypeError: 清單索引必須是整數或切片,而不是str

嘗試使用字串存取清單元素時會發生此錯誤索引。在您的程式碼中,您嘗試使用 i 存取 result_array 中的元素,i 是表示 array_dates 長度的字串。

解決方案:

要解決此問題,您需要:

  1. 將array_length 轉換為整數:

    array_length = len(array_dates)
  2. 使用range() 函數迭代整數到 array_length。刪除 i 的手動增量。

    for i in range(array_length):
        # Your code here
  3. 或者,您可以壓縮array_dates 和array_urls 列表,因為它們具有相同的長度:

    result_array = zip(array_dates, array_urls)
>

然後,使用🎜>

>然後,使用🎜>

>
import csv

def fill_csv(array_urls, array_dates, csv_file_path):
    csv_file_patch = '/path/to/filename.csv'

    with open(csv_file_patch, 'w') as fout:
        csv_file = csv.writer(fout, delimiter=';', lineterminator='\n')
        result_array = zip(array_dates, array_urls)
        csv_file.writerows(result_array)
然後,使用🎜> >然後,使用🎜> >然後,使用writerows 方法將result_array 行寫入CSV 檔案。 使用 zip() 方法的範例:

以上是為什麼我在存取清單元素時收到'TypeError:清單索引必須是整數或切片,而不是 str”錯誤?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn