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

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

Barbara Streisand
發布: 2024-11-21 00:46:23
原創
780 人瀏覽過

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中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板