프로그래밍 언어/Python

파이썬에서 딕셔너리 키를 리스트로 반환하는 방법

Rateye 2021. 12. 5. 12:35
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
반응형