Heim  >  Artikel  >  Backend-Entwicklung  >  Über das Indexwertproblem der Python-Liste

Über das Indexwertproblem der Python-Liste

WBOY
WBOYnach vorne
2022-09-13 17:27:293785Durchsuche

【Verwandte Empfehlung: Python3-Video-Tutorial

Der Indexwert der Liste

1 Der Index der Liste

Wie Zeichenfolgen hat auch jedes Element in der Liste ein It hat eine eigene Nummer. Diese Nummer ist der Index der Liste.

2. Indexwert auflisten

Durch den String-Index können wir die Elemente im String herausnehmen.

Mit dem Listenindex können wir die Elemente der Liste herausnehmen.

【Grammatik】

  • Der Listenname oder die Liste selbst.
  • Englische eckige Klammern.
  • Index.

3. Der positive Indexwert der Liste /code>!

str_list[0]Erstes Element der Liste Angelica abrufen.

str_list[1]Holen Sie sich das zweite Element der Liste Ginseng.
str_list[2]Erhalten Sie das dritte Element der Liste Astragalus.


4. Der negative Indexwert der Liste

# 新建一个str列表
str_list = ["当归", "人参",  "黄芪"]

print(str_list[0])
print(str_list[1])
print(str_list[2])

[Terminalausgabe]

0开始!

str_list[0]取到列表的第1元素当归
str_list[1]取到列表的第2元素人参
str_list[2]取到列表的第3元素黄芪

4. 列表的负索引取值

# 新建一个str列表
str_list = ["当归", "人参",  "黄芪"]

print(str_list[-1])
print(str_list[-2])
print(str_list[-3])

【终端输出】

黄芪
人参
当归

负索引从右往左开始编号,编号从-1开始!

str_list[-1]取到列表的倒数第1元素黄芪
str_list[-2]取到列表的倒数第2元素人参
str_list[-3]取到列表的倒数第3元素当归

负索引取值通常使用在不知道列表有几个元素,或列表元素太多,你需要取倒数第n个元素的情况。

【温馨提示】

重点注意区分正索引从0开始编号,而负索引从-1开始编号。

5. 用列表本身取值

print(["当归", "人参",  "黄芪"][2])

【终端输出】

黄芪

上述代码是直接从一个列表中取出列表的第3个元素。

这样的方法很少用,了解即可。

6. 从嵌套列表中取值

【语法】

列表[索引][索引]

当需要从列表中的列表取值,即需要2次索引取值的时候,语法为列表[索引][索引]

嵌套列表就是指列表中还有列表,即列表的某个元素或某几个元素的数据类型为列表。

  1. 列表[索引]从列表中取出含有身份证号码的元素:
# 新建一个stu列表
stu_list = ["白敬亭",   ["联系方式", 19987658765] , ["身份证号",  533001199101023456]]

# 用正索引取出列表的第3个元素
print(stu_list[2])

# 用负索引取出列表的倒数第1个元素
print(stu_list[-1])

# 查看取到的元素的数据类型
print("取到的元素数据类型为",type(stu_list[2]))
print("取到的元素数据类型为",type(stu_list[-1]))

【终端输出】

['身份证号', 533001199101023456]
['身份证号', 533001199101023456]
取到的元素数据类型为 cfd02b6b6d934ab00b11aa093112b843
取到的元素数据类型为 cfd02b6b6d934ab00b11aa093112b843

观察上述结果,取到的元素的数据类型为列表list

但这不是我想要的最终结果,我还想继续取出他的身份证号码,该如何操作呢?

2.列表[索引][索引]取出列表中的列表元素:

# 新建一个stu列表
stu_list = ["白敬亭",   ["联系方式", 19987658765] , ["身份证号",  533001199101023456]]

# 用正索引取出列表的第3个元素,然后取出第3个元素中的第2个元素
print(stu_list[2][1])

# 用负索引取出列表的倒数第1个元素,然后取出倒数第1个元素中的倒数第1个元素
print(stu_list[-1][-1])

# 查看取到的元素的数据类型
print("取到的元素数据类型为",type(stu_list[2][1]))
print("取到的元素数据类型为",type(stu_list[-1][-1]))

【终端输出】

533001199101023456
533001199101023456
取到的元素数据类型为 4aebba72bb75b78b3914a0cbc776434f
取到的元素数据类型为 4aebba72bb75b78b3914a0cbc776434f

stu_list[2]取到了列表stu_list中的第3个元素,即['身份证号', 533001199101023456]

stu_list[2][1]中的[2]先取到['身份证号', 533001199101023456]

后面的[1]取到了['身份证号', 533001199101023456]中的第2个元素,即533001199101023456

取到的数据类型为整数。

7. 课后练习

1.我的书包中有雨伞、手机、钱包;钱包中有银行卡、公交卡、饭卡。

【题目要求】

  • 用一个列表存储书包中的物品。
  • 用一个列表存储钱包中的物品。
  • 编写代码从书包列表中取出公交卡。

【参考答案】

# 新建一个钱包列表
qianbao = ["银行卡", "公交卡", "饭卡"]

# 新建一个书包列表
shubao = ["雨伞", "手机", qianbao]

# 从书包中取出第3个元素qianbao,然后取出qianbao中的第2个元素公交卡
print(shubao[2][1])

【终端输出】

公交卡

为了方便大家理解,上述列表名和列表中的元素我都用了中文。

2.取出下面列表中联系方式中的19987658765Astragalus

Ginseng

Angelica

Der negative Index ist von rechts nach links nummeriert und die Nummerierung beginnt bei -1! 🎜🎜<code>str_list[-1]Erhalten Sie das vorletzte Element der Liste Astragalus. 🎜str_list[-2]Erhalten Sie das vorletzte Element der Liste Ginseng. 🎜str_list[-3]Erhalten Sie das drittletzte Element der Liste Angelica. 🎜🎜Negative Indexwerte werden normalerweise verwendet, wenn Sie nicht wissen, wie viele Elemente die Liste enthält, oder wenn die Liste zu viele Elemente enthält und Sie das n-te Element von unten abrufen müssen. 🎜🎜【Warme Tipps】🎜🎜Es ist wichtig zu unterscheiden, dass positive Indizes mit der Nummerierung bei 0 beginnen, während negative Indizes mit der Nummerierung bei -1 beginnen. 🎜🎜5. Verwenden Sie die Liste selbst, um den Wert zu erhalten. 🎜🎜Diese Methode wird selten verwendet, verstehen Sie sie einfach. 🎜🎜6. Werte aus verschachtelten Listen abrufen🎜🎜[Syntax]🎜🎜List[index][index]🎜🎜Wenn Sie Werte aus einer Liste in einer Liste abrufen müssen, müssen Sie Es werden 2 Indexwerte benötigt, die Syntax lautet list[index][index]. 🎜🎜Verschachtelte Liste bedeutet, dass es eine Liste innerhalb der Liste gibt, dh der Datentyp eines bestimmten Elements oder bestimmter Elemente der Liste ist eine Liste. 🎜
    🎜List[index]Entfernen Sie das Element, das die ID-Nummer enthält, aus der Liste: 🎜
# 新建一个stu列表
stu_list = ["白敬亭",   ["联系方式", [19987658765, &#39;xyz77520520&#39;]] , ["身份证号",  533001199101023456]]
🎜[Terminalausgabe]🎜🎜🎜['ID-Nummer', 533001199101023456] 🎜 ['ID-Kartennummer', 533001199101023456]🎜Der Datentyp des erhaltenen Elements ist facb8131e4ac0bccc41f885248232346🎜Der Datentyp des erhaltenen Elements ist facb8131e4ac0bccc41f885248232346🎜🎜🎜Beobachten Sie die obigen Ergebnisse und get Der Datentyp des Elements ist list list. 🎜🎜Aber das ist nicht das Endergebnis, das ich will. Ich möchte trotzdem weiterhin seine ID-Nummer herausnehmen. 2. Liste [Index] class ' int'>🎜Der Datentyp des erhaltenen Elements ist 09d8d99b70abac08606bcc27aa231644🎜🎜🎜stu_list[2]Das dritte Element in der Liste stu_list wird erhalten, nämlich [ 'ID-Nummer', 533001199101023456]. 🎜🎜[2] in stu_list[2][1] erhält zuerst ['ID-Kartennummer', 533001199101023456]. 🎜🎜Der [1] nach 🎜🎜 ruft das zweite Element in ['ID-Nummer', 533001199101023456] ab, nämlich 533001199101023456. 🎜🎜Der erhaltene Datentyp ist eine Ganzzahl. 🎜🎜7. Übungen nach dem Unterricht🎜🎜1. In meiner Schultasche befinden sich Bankkarten, Buskarten und Essenskarten. 🎜🎜【Fragenanforderungen】🎜🎜🎜Verwenden Sie eine Liste, um die Gegenstände in der Schultasche aufzubewahren. 🎜🎜Verwenden Sie eine Liste, um Gegenstände in Ihrer Brieftasche zu speichern. 🎜🎜Code eingeben, um die Buskarte aus der Schultaschenliste abzurufen. 🎜🎜🎜【Referenzantwort】🎜
# 新建一个stu列表
stu_list = ["白敬亭",   ["联系方式", [19987658765, &#39;xyz77520520&#39;]] , ["身份证号",  533001199101023456]]

# 正索引取值
print(stu_list[1][1][1])

# 负索引取值
print(stu_list[-2][-1][-1])

# 查看取到的元素的数据类型
print("取到的元素数据类型为",type(stu_list[1][1][1]))
print("取到的元素数据类型为",type(stu_list[-2][-1][-1]))
🎜【Terminalausgabe】🎜🎜🎜Buskarte🎜🎜🎜Um das Verständnis für alle zu erleichtern, habe ich für die oben genannten Listennamen und Elemente in der Liste Chinesisch verwendet. 🎜🎜2. Entfernen Sie 19987658765 aus den Kontaktinformationen in der Liste unten. 🎜rrreee🎜【Referenzantwort】🎜rrreee🎜【Terminal-Ausgabe】🎜

xyz77520520
xyz77520520
Der Datentyp des erhaltenen Elements ist 3a628129c34d878453c4dde2ff442b59
Der Datentyp des erhaltenen Elements ist 3a628129c34d878453c4dde2ff442b59

Das Obige ist eine dreistufige Liste Durch die Verschachtelung (ich selbst (benannt)) können Sie komplexere und mehrstufige verschachtelte Werteerfassungsprogramme schreiben, um die Werterfassung von Listen mit mehreren Indizes zu erleben. Wenn Sie Fehler haben, können Sie Screenshots machen oder mir den Quellcode senden.

8. Zusammenfassung

Der Indexwert der Liste hat die gleiche Syntax wie der Zeichenfolgenwert. Beachten Sie, dass die positive Indexnummer bei 0 beginnt.

Dieser Abschnitt konzentriert sich auf die Beherrschung der Syntax mehrerer Indexwerte: 列表[索引][索引].

Listenwertprogrammierung wird häufig verwendet und muss beherrscht werden.

【Verwandte Empfehlung: Python3-Video-Tutorial

Das obige ist der detaillierte Inhalt vonÜber das Indexwertproblem der Python-Liste. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:jb51.net. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen