티스토리 뷰
Stack Overflow에 자주 검색, 등록되는 문제들과 제가 개발 중 찾아 본 문제들 중에서 나중에도 찾아 볼 것 같은 문제들을 정리하고 있습니다.
Stack Overflow에서 가장 먼저 확인하게 되는 가장 높은 점수를 받은 Solution과 현 시점에 도움이 될 수 있는 가장 최근에 업데이트(최소 점수 확보)된 Solution을 각각 정리하였습니다.
아래 word cloud를 통해 이번 포스팅의 주요 키워드를 미리 확인하세요.
How to return dictionary keys as a list in Python?
파이썬에서 Dictionary 키를 리스트로 반환하는 방법은 무엇입니까?
문제 내용
With Python 2.7, I can get dictionary keys, values, or items as a list
:
파이썬 2.7을 사용하면 사전 키, 값 또는 항목을 리스트로 가져올 수 있습니다.
>>> newdict = {1:0, 2:0, 3:0}
>>> newdict.keys()
[1, 2, 3]
With Python >= 3.3, I get:
Python >= 3.3을 사용하면 다음과 같이 얻을 수 있습니다.
>>> newdict.keys()
dict_keys([1, 2, 3])
How do I get a plain list
of keys with Python 3?
파이썬 3에서 일반 키 리스트를 얻으려면 어떻게 해야 합니까?
높은 점수를 받은 Solution
This will convert the dict_keys
object to a list
:
dict_keys 오브젝트를 리스트로 변환합니다.
list(newdict.keys())
On the other hand, you should ask yourself whether or not it matters. It is Pythonic to assume duck typing -- if it looks like a duck and it quacks like a duck, it is a duck. The dict_keys
object can be iterated over just like a list
. For instance:
반면에, 여러분은 그것이 중요한지 아닌지 스스로에게 물어봐야 합니다. 오리 타이핑을 가정하는 것은 파이썬스럽습니다. 오리처럼 생겼고 오리처럼 꽥꽥거린다면, 오리입니다. dict_keys 개체는 리스트처럼 반복할 수 있습니다.
예를 들어:
for key in newdict.keys():
print(key)
Note that dict_keys
doesn't support insertion newdict[k] = v
, though you may not need it.
dict_keys는 newdict[k] = v 삽입을 지원하지 않지만 필요하지 않을 수도 있습니다.
가장 최근 달린 Solution
Yes, There is a better and simplest way to do this in python3.X
네, 파이썬3에서 이것을 하는 더 좋고 간단한 방법이 있습니다.x
use inbuild list() function
내장 list() 함수 사용
#Devil
newdict = {1:0, 2:0, 3:0}
key_list = list(newdict)
print(key_list)
#[1, 2, 3]
출처 : https://stackoverflow.com/questions/16819222/how-to-return-dictionary-keys-as-a-list-in-python
'개발 > 파이썬' 카테고리의 다른 글
전체 Pands 시리즈/데이터 프레임 이쁘게 인쇄하기 (0) | 2022.12.10 |
---|---|
Dictionary 형태의 문자열 표현을 Dictionary로 변환하기 (0) | 2022.12.10 |
값 리스트가 일치하는 Pandas 데이터 프레임 행 선택 (0) | 2022.12.09 |
Python 디렉토리에 있는 모든 목록 가져오기 (0) | 2022.12.09 |
파이썬에서 파일 크기 가져오기 (0) | 2022.12.09 |