현재 dictionary와 list를 독학하고있는데. 도저히 알수없는 부분이 있어 올립니다.
우선, 해당 csv 파일을 파이썬에 with open을 써서 열어놓은 상태입니다.
import csv
with open("practice.csv") as f:
file = csv.reader(f)
file = list(file)
csv 파일은 간단하게 이렇게 작성했습니다.
team name | player name |
---|---|
A | a |
B | b |
A | aa |
D | d |
B | bb |
A | aaa |
D | dd |
만약 제가 팀A에 있는 선수들 따로 팀 B에 있는 선수들 따로 모아서 dictionary에 저장하고 싶으면 어떻게 해야 할까요?
예를 들어 print(new_dict)
을 실행하면 터미널에 ( new_dict은 제가 모든 정보를 저장하고 싶은 dictionary 입니다. ) {'A': '팀A에 있는 선수들 이름', 'B': '팀B에 있는 선수들 이름 ..}
이런식으로 나오게 하고싶습니다.
감사합니다.
수정
제가 혼자서 적어본 코드 입니다.
import csv
with open("practice.csv") as f:
file = csv.reader(f)
file = list(file)
new_dict = {}
new_dict[file[1][0]] = file[1][1]
i = 2
while (i<len(file)):
if file[i][0].lower() == "a":
new_dict[file[1][0]] += (f' {file[i][1]}')
i += 1
else:
new_dict[file[i][0]] = file[i][1]
i += 1
print (new_dict)
이걸 Run 해보면 {'A': 'a aa aaa', 'B': 'bb', 'D': 'dd'}
이라고 나오는데 왜 이렇게 나오는지 이해는 가는데 어떻게 수정해야 될지 모르겠습니다.