편집 기록

편집 기록
  • 프로필 nowp님의 편집
    날짜2021.11.26

    파이썬 csv 파일을 읽어 팀별로 선수를 묶어 딕셔너리에 저장하기


    현재 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'}이라고 나오는데 왜 이렇게 나오는지 이해는 가는데 어떻게 수정해야 될지 모르겠습니다.

  • 프로필 알 수 없는 사용자님의 편집
    날짜2021.11.22

    파이썬 관련 질문있습니다


    현재 dictionary와 list를 독학하고있는데. 도저히 알수없는 부분이 있어 올립니다.

    우선, 해당 csv 파일을 파이썬에 with open을 써서 열어놓은 상태입니다.

    이미지

    csv 파일은 간단하게 이렇게 작성했습니다.

    이미지

    만약 제가 팀A에 있는 선수들 따로 팀 B에 있는 선수들 따로 모아서 dictionary에 저장하고 싶으면 어떻게 해야 할까요?

    예를 들어 print(new_dict)을 실행하면 터미널에 # new_dict은 제가 모든 정보를 저장하고 싶은 dictionary 입니다.

    {'A': '팀A에 있는 선수들 이름', 'B': '팀B에 있는 선수들 이름 ..} 이런식으로 나오게 하고싶습니다.

    감사합니다.

    수정/

    제가 혼자서 적어본 코드 입니다.

    이미지

    이걸 Run 해보면 {'A': 'a aa aaa', 'B': 'bb', 'D': 'dd'}이라고 나오는데 왜 이렇게 나오는지 이해는 가는데 어떻게 수정해야 될지 모르겠습니다/