2016-06-05 3 views
-5

나는 dic = {80:90, 7:60, 9:1}과 같이 dict을 만들었는데 그 다음에 나는 딕트를 li = [dic.keys()]이라는 목록으로 변환했다. 그러나 나는 인쇄 할 때 [dict_keys(['80, 7, 9'])]을 얻는다.번호가 어떻게 되나요?

'80, 7, 9' 이외의 모든 것을 제거하려면 어떻게해야합니까?

+0

키를 목록으로 사용하려는 경우'li = list (dic.keys())'시도하십시오 (단 하나의 항목이 반복 가능함을 나타내는 1- 요소 목록과 반대) –

+0

설명 된 이유는 잘못되었습니다 - 문제는 목록에 키를 가져올 수없는 것 중 하나 인 것처럼 보입니다. 목록을 인쇄 할 수없는 것보다는 후자가 키가 문제가 될 가능성이 높습니다. –

+0

1. 어떤 파이썬 버전인지 알려주십시오. 언급 한 결과물에서 귀하의 질문은 파이썬 3과 관련이 있다고 가정합니다. 2. 마지막 질문은 잘 설명되어 있지 않습니다. 최종 결과물을 파싱하거나''li'' 변환 코드를 변경하는 '80, 7, 9 '이외의 모든 것을 제거 할 수 있습니다. 후자와 ** conversion ** 키워드를 가정 할 때, 답은'list' 생성자를 직접 사용하여 변환을 수행하는 것입니다 :'li = list (dic.keys())'. 이유? '[]'대괄호는 목록에 항목을 넣습니다. 그래서 여기에 중첩 목록이 있습니다. ''[[80, 9, 7]]'으로''li''이 표시되는 Python 2도 참고하십시오. – ktalik

답변

0

이미 사전에있는 키의 목록을 반환()이

li = dic.keys() 

키를 사용해보십시오.

+1

이 질문에 분명히 파이썬 3이 관련되어있다. 당신의 대답은 파이썬 2에만 해당됩니다. 파이썬 3은 훨씬 더 게으르다.'list()'를 사용하면 강제로 위와 같은 경우에리스트를 생성한다. –

+0

파이썬 3을 경멸하는 것은 이상한 일이 아니다. – spidertothefly127

관련 문제