Функция не выполняется во всех строках - PullRequest
0 голосов
/ 17 июня 2020

Требуется помощь в понимании того, почему это возвращает результаты только для первой строки, а не для остальных строк внутри файла csv. Спасибо

with open('customerData.csv') as csvfile:
    reader = csv.DictReader(csvfile)
    for rows in reader:
        data.append(rows)
print(data[0])
print(data[1]["Name"])
print(data[2]["Zip"])
print(data[3]["Gender"])
print(data[3]["Favorite Radio Station"])

1 Ответ

0 голосов
/ 18 июня 2020

При ссылке на элементы в списке вы можете использовать нотацию [], чтобы указать, какой элемент в списке вам нужен. Первый элемент в списке - some_list[0], второй - some_list[1] и так далее. Вы также можете go из конца списка, где some_list[-1] - последний элемент, а some_list[-2] - предпоследний и т. Д.

Однако вы хотите печатать каждую строку, вам нужно будет пройти по списку следующим образом:

for item in data:
    print(item)

Отсюда вы можете напрямую ссылаться на ключи элемента в списке, аналогично тому, как вы делали это изначально в своем коде:

for item in data:
    print(item["Name"])
    print(item["Zip"])
    print(item["Gender"])

Надеюсь, это поможет!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...