Ошибка list index out of range при переносе последнего элемента из каждого списка в двумерном массиве

Из столбца Name csv файла беру значения, разбиваю каждое на список символов и загружаю в массив arr. Затем мне нужно заполнить массив words последним элементом из каждого списка двумерного массива arr, но вылетает ошибка list index out of range.

import csv 

arr = []
words = []
i = 0

with open(r'C:\Users\Hard_PC\Documents\table.csv', newline = '', encoding='utf-8') as csvfile:
    reader = csv.DictReader(csvfile)
    for row in reader:
        arr.append(list(row['Name']))
while i < len(arr):
    words.append(arr[i][-1])
    i += 1

Ответы (1 шт):

Автор решения: MarianD

Вместо

arr.append(list(row['Name']))

должно быть только

arr.append(row['Name'])

потому что функция list() сделает из строки список её букв.

→ Ссылка