Моя первая функция дает мне желаемый результат, но вторая функция просто дает мне пустой список, как я его сделал. Но если я закомментирую первую функцию и просто запускаю вторую функцию, она работает. Что я делаю неправильно?
import csv
f = open('C:\\Users\\keshabg\\Desktop\\sql_testing\\table_1.csv')
csv_f = csv.reader(f)
def units_by_level():
lev1=[]
lev2=[]
lev3=[]
lev4=[]
lev5=[]
for row in csv_f:
if row[4]=='Level 1':
lev1.append(row[5])
if row[4]=='Level 2':
lev2.append(row[5])
if row[4]=='Level 3':
lev3.append(row[5])
if row[4]=='Level 4':
lev4.append(row[5])
if row[4]=='Level 5':
lev5.append(row[5])
return lev1,lev2,lev3,lev4,lev5
a=units_by_level()
print("Level 1:",a[0],"Level 2:",a[1],"Level 3:",a[2],"Level 4:",a[3],"Level 5:",a[4])
def hours_by_level():
lev1=[]
lev2=[]
lev3=[]
lev4=[]
lev5=[]
for row in csv_f:
if row[4]=='Level 1':
lev1.append(row[6])
if row[4]=='Level 2':
lev2.append(row[6])
if row[4]=='Level 3':
lev3.append(row[6])
if row[4]=='Level 4':
lev4.append(row[6])
if row[4]=='Level 5':
lev5.append(row[6])
return lev1,lev2,lev3,lev4,lev5
b=hours_by_level()
print("Level 1:",b[0],"Level 2:",b[1],"Level 3:",b[2],"Level 4:",b[3],"Level 5:",b[4])