Gängige Methoden zum Erstellen eines Wörterbuchs in Python

Python-Wörterbücher existieren in Form von „Schlüssel-Wert-Paaren“, und alle Elemente werden in ein Paar geschweifter Klammern „{}“ gesetzt; die „
Schlüssel“ im Wörterbuch dürfen nicht wiederholt werden, die „Werte“ jedoch schon wiederholt werden.
Im Folgenden werden drei Methoden zur Wörterbuchkonstruktion zusammengefasst:

1. Direkte Zuweisungsmethode
Verwenden Sie =, um einer Variablen ein Wörterbuch zuzuweisen, dh Sie können eine Wörterbuchvariable erstellen.

# # 直接赋值
a = {
    
    }
b = {
    
    'a': 1, 2: 'a', 1: 2, "b": 1, '''c''': 1}
print('空字典:', a, type(a))
print('字典b:', b, type(b))

Leeres Wörterbuch: {} <class 'dict'>
Wörterbuch b: {'a': 1, 2: 'a', 1: 2, 'b': 1, 'c': 1}<class 'dict'>
Hinweis : Sie können im Wörterbuch einfache Anführungszeichen, doppelte Anführungszeichen oder dreifache Anführungszeichen verwenden. Dies unterscheidet sich von Daten im JSON-Format, bei denen nur doppelte Anführungszeichen verwendet werden können.

2. Die integrierte Funktion dict()
verwendet die integrierte Funktion dict, um schnell ein Wörterbuch zu erstellen
**Verwendung 1: **Erstellen Sie ein leeres Wörterbuch

# 内置函数dict()
a = dict()
print(a, type(a))

Ergebnis: {} <class 'dict'>

**Verwendung 2:** Kombinieren Sie zwei Listenformatdaten in einem Wörterbuch

# 将2个列表数据组合成字典
keys = ['a', 'b', 'c']
values = [1, 2, 3]
dict1 = dict(zip(keys, values))
print('结果:', dict1)

Ergebnis: {'a': 1, 'b': 2, 'c': 3}
Hinweis: Wenn Sie diese Methode zum Kombinieren von Wörterbüchern verwenden, stellen Sie sicher, dass die Längen der beiden Listen gleich sind.

**Verwendung 3:** Erstellen Sie ein Wörterbuch basierend auf dem angegebenen „Schlüssel-Wert-Paar“.

# 根据给定的键值对创建字典
dict1 = dict(a=1, b=2, c=3, d='a')
print('结果:', dict1)

Ergebnis: {'a': 1, 'b': 2, 'c': 3, 'd': 'a'}

**Verwendung 4:** Wenn Sie den Inhalt als „Schlüssel“ angeben, erstellen Sie ein Wörterbuch mit leerem „Wert“.

# # 给定内容为键,创建值为空的列表
dict1 = dict.fromkeys(['a', 'b', 'c'])
dict2 = dict.fromkeys({
    
    'a', 'b', 'c'})
dict3 = dict.fromkeys(('a', 'b', 'c'))
print('结果1:', dict1)
print('结果2:', dict2)
print('结果3:', dict3)

Ergebnis 1: {'a': Keine, 'b': Keine, 'c': Keine}
Ergebnis 2: {'c': Keine, 'b': Keine, 'a': Keine}
Ergebnis 3: {'a ': Keine, 'b': Keine, 'c': Keine}
Hinweis: Der Werttyp in dict.fromkeys() kann eine Liste, ein Satz oder ein Tupel sein.

**Verwendung 5:**Erstellen Sie ein Wörterbuch mit demselben „Wert“, der allen „Schlüsseln“ entspricht.

# 创建所有键对应的值相同的字典
dict1 = dict.fromkeys(['a', 'b', 'c'], 1)
dict2 = dict.fromkeys(['a', 'b', 'c'], [1,2])
print('值全为1的字典:', dict1)
print('值全为[1,2]的字典:', dict2)

Ein Wörterbuch, dessen Werte alle 1 sind: {'a': 1, 'b': 1, 'c': 1} Ein
Wörterbuch, dessen Werte alle [1,2] sind: {'a': [1 , 2], 'b': [1, 2], 'c': [1, 2]}

3. Wörterbuchableitung
Verwenden Sie die Wörterbuchableitung, um ein Wörterbuch zu erstellen

# 使用字典推导式创建字典
dict1 = {
    
    key:values for (key, values) in []}
dict2 = {
    
    key: values for (key, values) in zip(['a', 'b', 'c'], [1, 2, 'a'])}
print('结果1:', dict1)
print('结果2:', dict2)

Ergebnis 1: {}
Ergebnis 2: {'a': 1, 'b': 2, 'c': 'a'}

Die oben genannten sind die häufigsten Verwendungszwecke beim Erstellen eines Python-Wörterbuchs. Sie können je nach tatsächlichem Bedarf unterschiedliche Verwendungszwecke auswählen.

-Ende-

おすすめ

転載: blog.csdn.net/LHJCSDNYL/article/details/122294020