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])
키와 값 모두에 액세스하려면 다음 명령을 사용합니다.
Python 2:
for key, value in my_dict.iteritems():
print(key, value)
Python 3:
for key, value in my_dict.items():
print(key, value)
그 이유는 문서 출력 시 키 이름과 값을 사용하고 싶기 때문입니다.
상기의 요건에 근거해, 다음과 같이 제안합니다.
keys = mydictionary.keys()
keys.sort()
for each in keys:
print "%s: %s" % (each, mydictionary.get(each))
사전이 다음과 같은 쌍을 하나 포함하는 경우:
d = {'age':24}
그러면 너는 as를 얻을 수 있다.
field, value = d.items()[0]
Python 3.5의 경우 다음을 수행합니다.
key = list(d.keys())[0]
keys=[i for i in mydictionary.keys()]
또는keys = list(mydictionary.keys())
간단하게 사용할 수 있습니다.*
사전 키를 풀 수 있습니다.예:
d = {'x': 1, 'y': 2}
t = (*d,)
print(t) # ('x', 'y')
이 정도로 심플합니다.
mydictionary={'keyname':'somevalue'}
result = mydictionary.popitem()[0]
사전을 수정하고 먼저 복사본을 만들어야 합니다.
사전에서 반복(i)하면 키가 반환되고 (i) 키를 사용하여 값을 가져옵니다.
for i in D:
print "key: %s, value: %s" % (i, D[i])
python 3의 경우 키만 가져오려면 이것을 사용합니다.값을 원하는 경우 print(키)를 print(값)로 바꿉니다.
for key,value in my_dict:
print(key)
제가 가끔 하는 일은 제가 문자열로서 접근해야 한다고 느끼는 것은 무엇이든 할 수 있도록 다른 사전을 만드는 것입니다.그런 다음 키와 일치하는 여러 사전을 반복하여 첫 번째 열을 설명으로 하는 표를 작성합니다.
dict_names = {'key1': 'Text 1', 'key2': 'Text 2'}
dict_values = {'key1': 0, 'key2': 1}
for key, value in dict_names.items():
print('{0} {1}'.format(dict_names[key], dict_values[key])
대량의 사전이 데이터를 매칭하는 것은 간단하다(사전에서는 항상 키네임이라고 알려진 것을 참조할 수 있는 것이 좋다).
네, 저는 사전을 사용하여 함수의 결과를 저장하기 때문에 한 번만 호출할 때마다 이러한 기능을 실행하고 언제든지 결과에 액세스할 필요가 없습니다.
편집: 이 예에서는 키 이름은 그다지 중요하지 않습니다(개인적으로는 일치하는 사전에서 하나의 값을 선택하는 것이 더 쉬우므로 같은 키 이름을 사용하는 것이 좋습니다). 각 사전의 키 수가 동일한지 확인하십시오.
목록으로 지정할 dict 키 및 값을 캐스팅하여 이를 수행할 수 있습니다.아이템에 대해서도 가능합니다.
예:
f = {'one': 'police', 'two': 'oranges', 'three': 'car'}
list(f.keys())[0] = 'one'
list(f.keys())[1] = 'two'
list(f.values())[0] = 'police'
list(f.values())[1] = 'oranges'
다음과 같은 간단한 사전에서 키 값을 가져와야 하는 경우:
os_type = {'ubuntu': '20.04'}
popitem()
★★★★
os, version = os_type.popitem()
print(os) # 'ubuntu'
print(version) # '20.04'
names=[key for key, value in mydictionary.items()]
같은 구술이 있으면
d = {'age':24}
키와 수 .d.popitem()
key, value = d.popitem()
키와 값의 위치를 쉽게 변경한 다음 값을 사용하여 키를 얻습니다. 사전 키에서 값은 같을 수 있지만 키(키)는 달라야 합니다.예를 들어 목록이 있고 목록의 첫 번째 값이 문제의 키이고 다른 값이 첫 번째 값의 사양입니다.
list1=["Name",'ID=13736','Phone:1313','Dep:pyhton']
이 루프를 통해 데이터를 사전에 쉽게 저장하고 사용할 수 있습니다.
data_dict={}
for i in range(1, len(list1)):
data_dict[list1[i]]=list1[0]
print(data_dict)
{'ID=13736': 'Name', 'Phone:1313': 'Name', 'Dep:pyhton': 'Name'}
임의의 입력값을 기반으로 키(이름)를 찾을 수 있습니다.
언급URL : https://stackoverflow.com/questions/3545331/how-can-i-get-dictionary-key-as-variable-directly-in-python-not-by-searching-fr
'itsource' 카테고리의 다른 글
JS의 Chrome CPU 프로파일에서 'self'와 'total'의 차이 (0) | 2022.09.16 |
---|---|
JavaScript에서 타임스탬프를 얻으려면 어떻게 해야 하나요? (0) | 2022.09.16 |
어떤 방법 윈 11일 MinGW을 설치하기 위해 따라야 한다? (0) | 2022.09.16 |
Java 문자열 풀은 무엇이며 "s"는 새로운 문자열과 어떻게 다릅니까? (0) | 2022.09.16 |
반복 문자로 채워진 가변 길이의 문자열을 만듭니다. (0) | 2022.09.16 |