itsource

Python에서 (값에서 검색하지 않고) 직접 변수로서 사전 키를 얻는 방법은 무엇입니까?

mycopycode 2022. 9. 16. 23:10
반응형

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

반응형