Heim > Backend-Entwicklung > Python-Tutorial > Wie teilt Python Wörterbuchschlüssel und -werte in separate Listen auf? (Codebeispiel)

Wie teilt Python Wörterbuchschlüssel und -werte in separate Listen auf? (Codebeispiel)

青灯夜游
Freigeben: 2019-03-02 14:25:57
Original
24192 Leute haben es durchsucht

Wie teile ich ein bestimmtes Wörterbuch in Python in eine Liste von Schlüsseln und Werten auf? Der folgende Artikel stellt Ihnen verschiedene Implementierungsmethoden vor. Ich hoffe, dass er für Sie hilfreich ist. [Video-Tutorial-Empfehlung: Python-Tutorial]

Wie teilt Python Wörterbuchschlüssel und -werte in separate Listen auf? (Codebeispiel)

Methode 1: Integrierte Funktionen verwenden: Schlüssel() und Werte( )

keys()-Funktion: kann alle Schlüssel in einem Wörterbuch in Form einer Liste zurückgeben.

values()-Funktion: kann alle Werte in einem Wörterbuch in Form einer Liste zurückgeben.

Das Folgende ist ein Codebeispiel, um zu sehen, wie die Funktionen „keys()“ und „values()“ verwendet werden, um die Schlüssel und Werte des Wörterbuchs aufzuteilen.

#初始化字典
ini_dict = {'a' : 'akshat', 'b' : 'bhuvan', 'c': 'chandan'}
  
# 输出ini_dict字典
print("ini_dict=", str(ini_dict))
  
# 将字典拆分为键和值的列表
keys = ini_dict.keys()
values = ini_dict.values()
  
# 分别输出键和值的列表
print ("keys : ", str(keys))
print ("values : ", str(values))
Nach dem Login kopieren

Ausgabe:

Wie teilt Python Wörterbuchschlüssel und -werte in separate Listen auf? (Codebeispiel)

Methode 2: Verwenden Sie die zip()-Funktion

Die Funktion

zip() wird verwendet, um ein iterierbares Objekt als Parameter zu verwenden, die entsprechenden Elemente im Objekt in Tupel zu packen und dann eine Liste aus diesen Tupeln zurückzugeben.

Wenn die Anzahl der Elemente in jedem Iterator inkonsistent ist, entspricht die Länge der zurückgegebenen Liste der des kürzesten Objekts. Verwenden Sie den *-Operator, um das Tupel in eine Liste zu dekomprimieren.

Im Folgenden finden Sie ein Codebeispiel, um zu sehen, wie Sie mit der Funktion zip() die Schlüssel und Werte eines Wörterbuchs aufteilen.

#初始化字典
ini_dict = {'student_id' : '01', 'name' : 'May', 'age': '22'}
# 输出ini_dict字典
print("ini_dict=", str(ini_dict))

# 将字典拆分为键和值的列表
keys, values = zip(*ini_dict.items())

# 分别输出键和值的列表
print ("keys : ", str(keys))
print ("values : ", str(values))
Nach dem Login kopieren

Ausgabe:

Wie teilt Python Wörterbuchschlüssel und -werte in separate Listen auf? (Codebeispiel)

Hinweis: Um den Speicher in Python 3.x zu reduzieren, gibt zip() zurück Ist ein Objekt; wenn Sie eine Liste anzeigen müssen, müssen Sie die List()-Konvertierung manuell verwenden.

Methode 3: Verwenden Sie die Funktion „items()“

die Funktion „items()“ gibt ein durchlaufbares (Schlüssel, Wert) Tupel in einer Liste zurück Array.

Im Folgenden finden Sie ein Codebeispiel, um zu sehen, wie Sie mit der Funktion items() die Schlüssel und Werte eines Wörterbuchs aufteilen.

#初始化字典
ini_dict = {'student_id' : '05', 'name' : '欧阳克', 'age': '22'}

# 输出ini_dict字典
print("ini_dict=", str(ini_dict))

# 将字典拆分为键和值的列表
keys = []
values = []
items = ini_dict.items()
for item in items:
    keys.append(item[0]), values.append(item[1])

# 分别输出键和值的列表
print ("keys : ", str(keys))
print ("values : ", str(values))
Nach dem Login kopieren

Ausgabe:

Wie teilt Python Wörterbuchschlüssel und -werte in separate Listen auf? (Codebeispiel)

Das Obige ist der gesamte Inhalt dieses Artikels, ich hoffe, er wird für das Lernen aller hilfreich sein. Weitere spannende Inhalte finden Sie in den entsprechenden Tutorial-Kolumnen auf der chinesischen PHP-Website! ! !

Das obige ist der detaillierte Inhalt vonWie teilt Python Wörterbuchschlüssel und -werte in separate Listen auf? (Codebeispiel). Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage