Ключевое слово Return возвращает только один элемент из цикла?

У меня есть простая функция для чтения файла CSV и извлечения из него первого столбца:

import csv 

def pass_username():
    with open('test.csv', 'r') as csvfile:
        spamreader = csv.reader(csvfile, delimiter=',')
        for row in spamreader:
            return row[0]

Когда я вызываю эту функцию как:

a = pass_username()
print a 

Это печатает только первый элемент. Тем не менее, когда я заменяюreturn слово сprint какprint row[0] и вызвать функцию какpass_username() он печатает все элементы. Я хочу присвоить эту функцию переменной, поэтому я хочу использовать return. Как это исправить?

Содержание test.csv:

"[email protected]","rockon"
"[email protected]","hey"
"[email protected]","ok"
"[email protected]","password"

Ответы на вопрос(3)

Ваш ответ на вопрос