Heim  >  Artikel  >  Backend-Entwicklung  >  Machen Sie sich mit den Grundlagen der Python-Wörterbücher vertraut

Machen Sie sich mit den Grundlagen der Python-Wörterbücher vertraut

Go语言进阶学习
Go语言进阶学习nach vorne
2023-07-25 16:19:51619Durchsuche

1. Vorwort

Wenn eine Liste vorhanden ist und der Name „xiaoWang“ geändert werden muss, muss der Code über den entsprechenden Indexwert geändert werden.

  nameList = ['xiaoZhang', 'xiaoWang', 'xiaoLi']
  nameList[1] = 'xiaoxiaoWang

Wenn sich die Reihenfolge der Liste wie folgt geändert hat:

  nameList = ['xiaoWang', 'xiaoZhang',  'xiaoLi'];

Zu diesem Zeitpunkt müssen Sie den Index ändern, um die Namensänderung abzuschließen.

  nameList[0] = 'xiaoxiaoWang'

Gibt es eine Möglichkeit, mehrere Daten zu speichern und das erforderliche Element beim Zugriff auf das Element leicht zu finden? Das ist das Wörterbuch.


2. Einführung in Wörterbücher

  • Wörterbücher können wie Listen auch mehrere Daten speichern.

  • Bei der Suche nach einem Element in der Liste basiert es auf dem Index.

  • Bei der Suche nach einem Element im Wörterbuch basiert es auf dem „Namen“ (d. h. dem Wert vor dem Doppelpunkt:, z. B. „Name“, „ID“, „Geschlecht“ in den obigen Code).

  • Jedes Element des Wörterbuchs besteht aus 2 Teilen, Schlüssel: Wert. Beispiel: „name“:„monitor“, wobei „name“ der Schlüssel und „monitor“ der Wert ist.

  • Zugriffswert basierend auf Schlüssel

    Beispiel:

  info = {'name':'班长', 'id':100, 'sex':'f', 'address':'地球亚洲中国北京'}
    print(info['name'])        print(info['address'])

Laufergebnis:

Machen Sie sich mit den Grundlagen der Python-Wörterbücher vertraut

若访问不存在的键,则会报错:

>>> info['age']
Traceback (most recent call last):  File "<stdin>", line 1, in <module>  KeyError: &#39;age&#39;

在我们不确定字典中是否存在某个键而又想获取其值时,可以使用get方法,还可以设置默认值。

>>> age = info.get(&#39;age&#39;)>>> age    #&#39;age&#39;键不存在,所以age为None>>> type(age)<type &#39;NoneType&#39;>>>> age = info.get(&#39;age&#39;, 18) # 若info中不存在&#39;age&#39;这个键,就返回默认值18>>> print(age) 18  #运行结果

1. 字典的常见操作1

f35d6e602fd7d0f0edfa6f7d103c1b57 添加元素

   info = {&#39;name&#39;:&#39;班长&#39;, &#39;sex&#39;:&#39;f&#39;, &#39;address&#39;:&#39;地球亚洲中国北京&#39;}
    print(&#39;id为:%d&#39;%info[&#39;id&#39;])

运行结果:

Machen Sie sich mit den Grundlagen der Python-Wörterbücher vertraut

如果在使用 变量名['键'] = 数据 时,这个“键”在字典中,不存在,那么就会新增这个元素。

添加新的元素。

   info = {&#39;name&#39;:&#39;班长&#39;, &#39;sex&#39;:&#39;f&#39;, &#39;address&#39;:&#39;地球亚洲中国北京&#39;}
    # print(&#39;id为:%d&#39;%info[&#39;id&#39;])#程序会终端运行,因为访问了不存在的键
    newId = input(&#39;请输入新的学号&#39;)
    info[&#39;id&#39;] = newId
    print(&#39;添加之后的id为:%d&#39;%info[&#39;id&#39;])

运行结果:

   请输入新的学号188   添加之后的id为: 188

2cc198a1d5eb0d3eb508d858c9f5cbdb 删除元素

对字典进行删除操作,有一下几种:

  • del

  • clear()

del删除指定的元素

   info = {&#39;name&#39;:&#39;班长&#39;, &#39;sex&#39;:&#39;f&#39;, &#39;address&#39;:&#39;地球亚洲中国北京&#39;}
    print(&#39;删除前,%s&#39;%info[&#39;name&#39;])
    del info[&#39;name&#39;]
    print(&#39;删除后,%s&#39;%info[&#39;name&#39;])

运行结果:

Machen Sie sich mit den Grundlagen der Python-Wörterbücher vertraut

del删除整个字典。

   info = {&#39;name&#39;:&#39;monitor&#39;, &#39;sex&#39;:&#39;f&#39;, &#39;address&#39;:&#39;China&#39;}
    print(&#39;删除前,%s&#39;%info)
    del info
    print(&#39;删除后,%s&#39;%info)

运行结果:

Machen Sie sich mit den Grundlagen der Python-Wörterbücher vertraut

clear清空整个字典。

   info = {&#39;name&#39;:&#39;monitor&#39;, &#39;sex&#39;:&#39;f&#39;, &#39;address&#39;:&#39;China&#39;}
    print(&#39;清空前,%s&#39;%info)
    info.clear()
    print(&#39;清空后,%s&#39;%info)

运行结果:

Machen Sie sich mit den Grundlagen der Python-Wörterbücher vertraut

5bdf4c78156c7953567bb5a0aef2fc53 修改元素

字典的每个元素中的数据是可以修改的,只要通过key找到,即可修改。

   info = {&#39;name&#39;:&#39;班长&#39;, &#39;id&#39;:100, &#39;sex&#39;:&#39;f&#39;, &#39;address&#39;:&#39;地球亚洲中国北京&#39;}
    newId = input(&#39;请输入新的学号&#39;)
    info[&#39;id&#39;] = int(newId)
    print(&#39;修改之后的id为%d:&#39;%info[&#39;id&#39;])

运行结果:

Machen Sie sich mit den Grundlagen der Python-Wörterbücher vertraut


2. 字典的常见操作2

f35d6e602fd7d0f0edfa6f7d103c1b57len()

测量字典中,键值对的个数。

dict={"name":&#39;zahnsan&#39;,&#39;sex&#39;:&#39;m&#39;}
print(len(dict))

运行结果:

Machen Sie sich mit den Grundlagen der Python-Wörterbücher vertraut

2cc198a1d5eb0d3eb508d858c9f5cbdbkeys

返回一个包含字典所有KEY的列表。

dict={"name":&#39;zahnsan&#39;,&#39;sex&#39;:&#39;m&#39;}
print(dict.keys())

运行结果:

Machen Sie sich mit den Grundlagen der Python-Wörterbücher vertraut

5bdf4c78156c7953567bb5a0aef2fc53values

返回一个包含字典所有value的列表。

dict={"name":&#39;zahnsan&#39;,&#39;sex&#39;:&#39;m&#39;}
print(dict.values())

运行结果:

Machen Sie sich mit den Grundlagen der Python-Wörterbücher vertraut

23889872c2e8594e0f446a471a78ec4citems

返回一个包含所有(键,值)元祖的列表。

dict={"name":&#39;zahnsan&#39;,&#39;sex&#39;:&#39;m&#39;}
print(dict.items())

运行结果:

Machen Sie sich mit den Grundlagen der Python-Wörterbücher vertraut


三、遍历

语法:通过for ... in ...:的语法结构,我们可以遍历字符串、列表、元组、字典等数据结构。

注意 :Python语法的缩进

先看一下字符串,列表和元组是怎么遍历的。

 字符串遍历

>>> a_str = "hello itcast">>> for char in a_str:...     print(char,end=&#39; &#39;)...h e l l o   i t c a s t #运行结果

 列表遍历

>>> a_list = [1, 2, 3, 4, 5]>>> for num in a_list:...     print(num,end=&#39; &#39;)...1 2 3 4 5 #运行结果

元组遍历

>>> a_turple = (1, 2, 3, 4, 5)>>> for num in a_turple:...     print(num,end=" ")1 2 3 4 5 #运行结果

字典遍历

1 . 遍历字典的key(键)

     

Machen Sie sich mit den Grundlagen der Python-Wörterbücher vertraut

2 . 遍历字典的value(值)

Machen Sie sich mit den Grundlagen der Python-Wörterbücher vertraut

3. 遍历字典的项(元素)

Machen Sie sich mit den Grundlagen der Python-Wörterbücher vertraut

4. 遍历字典的key-value(键值对)

Machen Sie sich mit den Grundlagen der Python-Wörterbücher vertraut


5. enumerate()

chars = [&#39;a&#39;, &#39;b&#39;, &#39;c&#39;, &#39;d&#39;]for i, chr in enumerate(chars):    print(i, chr)

运行结果:

Machen Sie sich mit den Grundlagen der Python-Wörterbücher vertraut


四、总结

本文以生活中字典的实际应用,主要介绍了Python字典的基础知识,用丰富的案例,帮助大家更好的去了解字典常见的的基础操作。

Das obige ist der detaillierte Inhalt vonMachen Sie sich mit den Grundlagen der Python-Wörterbücher vertraut. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:Go语言进阶学习. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen