이 기본적인 질문에 대해 죄송하지만 이것에 대한 검색은 키의 텍스트 / 이름을 원하고 사용하기를 원하지 않는 값을 기준으로 사전 키를 얻는 방법 이외의 다른 것을 나타내지 않습니다. 사전에 많은 항목이있는 경우 값을 기준으로 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')