[python] 파이썬에서 직접 사전 키를 변수로 얻으려면 어떻게해야합니까 (값에서 검색하지 않음)?

이 기본적인 질문에 대해 죄송하지만 이것에 대한 검색은 키의 텍스트 / 이름을 원하고 사용하기를 원하지 않는 값을 기준으로 사전 키를 얻는 방법 이외의 다른 것을 나타내지 않습니다. 사전에 많은 항목이있는 경우 값을 기준으로 2 개 이상의 키를 반환 할 수 있습니다 … 내가하려고하는 것은 이것입니다.

mydictionary={'keyname':'somevalue'}
for current in mydictionary:

   result = mydictionary.(some_function_to_get_key_name)[current]
   print result
   "keyname"

그 이유는 문서에 인쇄하고 키 이름과 값을 사용하고 싶기 때문입니다.

아래 방법을 보았지만 키의 값을 반환하는 것 같습니다.

get(key[, default])



답변

다음을 사용하여 키를 반복해야합니다.

for key in mydictionary:
   print "key: %s , value: %s" % (key, mydictionary[key])


답변

키와 값을 인쇄하려면 다음을 사용하십시오.

for key, value in my_dict.iteritems():
    print key, value


답변

그 이유는 문서에 인쇄하고 키 이름과 값을 사용하고 싶기 때문입니다.

위의 요구 사항에 따라 이것이 내가 제안하는 것입니다.

keys = mydictionary.keys()
keys.sort()

for each in keys:
    print "%s: %s" % (each, mydictionary.get(each))


답변

사전에 다음과 같이 한 쌍이 포함 된 경우 :

d = {'age':24}

그럼 당신은 얻을 수 있습니다

field, value = d.items()[0]

Python 3.5의 경우 다음을 수행하십시오.

key = list(d.keys())[0]


답변

keys=[i for i in mydictionary.keys()] 또는
keys = list(mydictionary.keys())


답변

저것과 같이 쉬운:

mydictionary={'keyname':'somevalue'}
result = mydictionary.popitem()[0]

사전을 수정하고 먼저 사본을 만들어야합니다


답변

*딕셔너리 키의 압축을 풀기 만하면 됩니다. 예:

d = {'x': 1, 'y': 2}
t = (*d,)
print(t) # ('x', 'y')