У меня есть имена столбцов в списке, и я хочу присвоить значение 1 этим именам столбцов и присвоить значение 0 остальным столбцам.Пример.
perms_name = ['name','place','thing']
Изначально CSV выглядит так:
name,age,place,thing,phone_no
Я хочу, чтобы CSV выглядел следующим образом:
name,age,place,thing,phone_no
1,0,1,1,0
Я могу сделать это просто так
with open('eggs.csv','a') as csvfile:
fieldname = ["name","age","place","thing","phone_no"]
writer = csv.DictWriter(csvfile,fieldnames=fieldname)
writer.writeheader()
writer.writerow(
{'name': 1,'age':0,'place':1,'thing':1,'phone_no':0}
)
, но это их более быстрый способ, в этом случае их всего 5 столбцов, что если их 100 столбцов, и я хочу назначить 1 только столбцам, упоминаемым в списке.