Heim >Backend-Entwicklung >Python-Tutorial >Über das Indexwertproblem der Python-Liste
【Verwandte Empfehlung: Python3-Video-Tutorial】
Wie Zeichenfolgen hat auch jedes Element in der Liste ein It hat eine eigene Nummer. Diese Nummer ist der Index der Liste.
Durch den String-Index können wir die Elemente im String herausnehmen.
Mit dem Listenindex können wir die Elemente der Liste herausnehmen.
【Grammatik】
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 ListeAstragalus
.
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元素黄芪
。
# 新建一个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
开始编号。
print(["当归", "人参", "黄芪"][2])
【终端输出】
黄芪
上述代码是直接从一个列表中取出列表的第3个元素。
这样的方法很少用,了解即可。
【语法】
列表[索引][索引]
当需要从列表中的列表取值,即需要2次索引取值的时候,语法为列表[索引][索引]
。
嵌套列表就是指列表中还有列表,即列表的某个元素或某几个元素的数据类型为列表。
列表[索引]
从列表中取出含有身份证号码的元素:# 新建一个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
。
取到的数据类型为整数。
1.我的书包中有雨伞、手机、钱包;钱包中有银行卡、公交卡、饭卡。
【题目要求】
【参考答案】
# 新建一个钱包列表 qianbao = ["银行卡", "公交卡", "饭卡"] # 新建一个书包列表 shubao = ["雨伞", "手机", qianbao] # 从书包中取出第3个元素qianbao,然后取出qianbao中的第2个元素公交卡 print(shubao[2][1])
【终端输出】
公交卡
为了方便大家理解,上述列表名和列表中的元素我都用了中文。
2.取出下面列表中联系方式中的19987658765
Astragalus
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, 'xyz77520520']] , ["身份证号", 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, 'xyz77520520']] , ["身份证号", 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.
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!