TypeError: liste des indices doivent être des entiers ou en tranches, pas de str

J'en ai deux de la liste que je veux fusionner en un seul tableau fo enfin le mettre dans un fichier csv. Je suis un newbie avec Python tableaux et je ne comprends pas comment je peux éviter cette erreur :

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)

Et a obtenu :

  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

Comment mon décompte de travail ?

  • Vous faire explicitement array_length une chaîne de caractères, donc i est un personnage n'est pas un nombre...
  • Oups, je n'avais pas l'air de la bonne façon....merci!!!!!
  • ce qui m'est arrivé lorsque j'ai pensé que j'étais l'analyse {thisthing} alors qu'en réalité, j'étais analyse [{thisthing}]; par exemple, j'ai essayé de traiter avec un dictionnaire, mais en fait j'avais affaire à une liste. Typage dynamique ftw.
InformationsquelleAutor Zoloom | 2015-09-13