파이썬 리스트 안의 딕셔너리 질문입니다.

조회수 2186회

리스트 안에 딕셔너리가 여러가지 있을 때, 이를 추출하는 방법과 응용이 궁금합니다.

예를 들어

x = [{'company' : 'Nexon' , 'pay': 300}, {'company' : 'Kakao' , 'pay': 200}, {'company' : 'SK' , 'pay': 100}]

일 때, 넥슨의 밸류와 카카오의 밸류를 각각 구분해서 반복문에 적용하는 방법이 궁금합니다.

1 답변

  • 여러가지 방법이 있는데, 이렇게 생긴거는 pandas dataframe 으로 변환해서 여러가지 조작을 하는 게 편할 거에요.

    Python 3.8.5 (tags/v3.8.5:580fbb0, Jul 20 2020, 15:57:54) [MSC v.1924 64 bit (AMD64)] on win32
    Type "help", "copyright", "credits" or "license()" for more information.
    >>> import pandas as pd
    >>> x = [{'company' : 'Nexon' , 'pay': 300}, {'company' : 'Kakao' , 'pay': 200}, {'company' : 'SK' , 'pay': 100}]
    >>> df = pd.DataFrame(x)
    >>> df
      company  pay
    0   Nexon  300
    1   Kakao  200
    2      SK  100
    >>> print(df.to_markdown())
    |    | company   |   pay |
    |---:|:----------|------:|
    |  0 | Nexon     |   300 |
    |  1 | Kakao     |   200 |
    |  2 | SK        |   100 |
    >>> df.pay.sum()
    600
    >>> df.pay.mean()
    200.0
    
    >>> for r in df.itertuples():
        print(r)
    
    
    Pandas(Index=0, company='Nexon', pay=300)
    Pandas(Index=1, company='Kakao', pay=200)
    Pandas(Index=2, company='SK', pay=100)
    >>> for r in df.itertuples():
        print(r.company, r.pay)
    
    
    Nexon 300
    Kakao 200
    SK 100
    >>> 
    

답변을 하려면 로그인이 필요합니다.

프로그래머스 커뮤니티는 개발자들을 위한 Q&A 서비스입니다. 로그인해야 답변을 작성하실 수 있습니다.

(ಠ_ಠ)
(ಠ‿ಠ)