728x90
반응형
질문 : 파이썬에서 사전 키를 목록으로 반환하는 방법은 무엇입니까?
Python 2.7 에서는 사전 키 , 값 또는 항목 을 목록으로 가져올 수 있습니다.
>>> newdict = {1:0, 2:0, 3:0}
>>> newdict.keys()
[1, 2, 3]
이제 Python> = 3.3 에서 다음과 같은 결과를 얻습니다.
>>> newdict.keys()
dict_keys([1, 2, 3])
따라서 목록을 얻으려면 이렇게해야합니다.
newlist = list()
for i in newdict.keys():
newlist.append(i)
Python 3 에서 목록을 반환하는 더 좋은 방법이 있는지 궁금합니다.
답변
list(newdict.keys())
시도하십시오.
그러면 dict_keys
객체가 목록으로 변환됩니다.
다른 한편으로, 그것이 중요한지 스스로에게 물어봐야합니다. 파이썬적인 코딩 방법은 오리 타이핑을 가정하는 것입니다 ( 오리처럼 보이고 오리처럼 꽥꽥 거리는 경우, 오리입니다 ). dict_keys
객체는 대부분의 경우 목록처럼 작동합니다. 예를 들면 :
for key in newdict.keys():
print(key)
분명히 삽입 연산자는 작동하지 않을 수 있지만 어쨌든 사전 키 목록에는 의미가 없습니다.
출처 : https://stackoverflow.com/questions/16819222/how-to-return-dictionary-keys-as-a-list-in-python
728x90
반응형
'프로그래밍 언어 > Python' 카테고리의 다른 글
파이썬에서 'Enum'을 표현하는 방법 (0) | 2021.12.07 |
---|---|
Python으로 Pandas에서 CSV 파일을 읽을 때 UnicodeDecodeError (0) | 2021.12.05 |
Python 및 pip, 사용 가능한 모든 버전의 패키지 나열하는 방법 (0) | 2021.12.05 |
프로젝트 오일러와의 속도 비교 : C vs Python vs Erlang vs Haskell (0) | 2021.12.05 |
파이썬 return vs return None vs no return at all (0) | 2021.12.05 |