Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Python: Общие вопросы > CSV


Автор: Kokoa 29.8.2022, 18:01
смотрите у меня получилось так, но все равно выдает ошибку как исправить?

 
Код


import csv

deparment = [{'deparment': "management department",'employees' : 122,
'deparment': "police department", 'employees' : 77,
'deparment': "Department of Education", 'employees': 33}] # Словарь депортаментов и их сотрудников


deparment["management department"] = 152 # в департаменте управления изменилось количество работников

deparment["police department"] = -15 # в полицейском департаменте уволилось 15 сотрудников

del deparment["Department of Education"] # департамент образовния был удален

print(f"Всего учеников в депортаменте: {sum(deparment.values())}") # Выводим на экран общее число сотрудников в департаменте


with open('input_1.csv', 'w') as fl:

fields = deparment[0].keys()
writer = csv.DictWriter(fl, fieldnames= fields )

writer.writeheader()

writer.writeheader(deparment) 



Traceback (most recent call last):
  File "C:\Users\User\PycharmProjects\pythonProject5\main.py", line 8, in <module>
    deparment["management department"] = 152  # в департаменте управления изменилось количество работников
TypeError: list indices must be integers or slices, not str

вот ошибка 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)