티스토리 뷰

반응형

Stack Overflow에 자주 검색, 등록되는 문제들과 제가 개발 중 찾아 본 문제들 중에서 나중에도 찾아 볼 것 같은 문제들을 정리하고 있습니다.

Stack Overflow에서 가장 먼저 확인하게 되는 가장 높은 점수를 받은 Solution과 현 시점에 도움이 될 수 있는 가장 최근에 업데이트(최소 점수 확보)된 Solution을 각각 정리하였습니다.

 

아래 word cloud를 통해 이번 포스팅의 주요 키워드를 미리 확인하세요.

Getting a list of values from a list of dicts

딕셔너리 리스트에서 값 리스트 가져오기

 문제 내용 

I have a list of dicts like this:

다음과 같은 딕셔너리의 리스트가 있습니다.
[{'value': 'apple', 'blah': 2}, 
 {'value': 'banana', 'blah': 3} , 
 {'value': 'cars', 'blah': 4}]

 

I want ['apple', 'banana', 'cars']

이 리스트에서 ['apple', 'banana', 'cars']를 얻고 싶습니다

 

Whats the best way to do this?

어떤 방법이 가장 좋을까요?

 

 

 

 높은 점수를 받은 Solution 

Assuming every dict has a value key, you can write (assuming your list is named l)

만약 모든 딕셔너리가 value 키를 가지고 있다면, 다음과 같이 작성할 수 있습니다. (리스트의 이름이 l이라고 가정)
[d['value'] for d in l]

 

If value might be missing, you can use

만약 value가 빠져 있을 수 있다면, 다음과 같이 사용할 수 있습니다.
[d['value'] for d in l if 'value' in d]

 

 

 가장 최근 달린 Solution 

Using list comprehension

리스트 내포도 사용 가능합니다.

 

input:

입력:
d = [{'value': 'apple', 'blah': 2}, {'value': 'banana', 'blah': 3}, {'value': 'cars', 'blah': 4}]
    
        
values = [i['value'] for i in d]

print(values)

 

Output:

출력:
['apple', 'banana', 'cars']

 

 

출처 : https://stackoverflow.com/questions/7271482/getting-a-list-of-values-from-a-list-of-dicts

반응형
댓글
공지사항
최근에 올라온 글