Rumah >pembangunan bahagian belakang >Tutorial Python >Mengenai masalah nilai indeks senarai Python
[Cadangan berkaitan: Tutorial video Python3 ]
Seperti rentetan, setiap elemen dalam senarai juga mempunyai nombor sendiri, dan nombor ini ialah indeks senarai.
Melalui indeks rentetan, kita boleh mengeluarkan elemen dalam rentetan.
Melalui pengindeksan senarai, kita boleh mengeluarkan unsur-unsur senarai.
[Sintaks]
# 新建一个str列表 str_list = ["当归", "人参", "黄芪"] print(str_list[0]) print(str_list[1]) print(str_list[2])
[Keluaran terminal]
Angelica
Ginseng
Astragalus
Indeks positif dinomborkan dari kiri ke kanan, dan penomboran bermula dari 0
!
str_list[0]
Dapatkan elemen pertama 当归
senarai. str_list[1]
Dapatkan elemen kedua 人参
senarai. str_list[2]
Dapatkan elemen ketiga 黄芪
senarai.
# 新建一个str列表 str_list = ["当归", "人参", "黄芪"] print(str_list[-1]) print(str_list[-2]) print(str_list[-3])
[Keluaran terminal]
Astragalus
Ginseng
Angelica
Indeks negatif dinomborkan dari kanan ke kiri, dan penomboran bermula dari -1
!
str_list[-1]
Dapatkan elemen kedua terakhir 黄芪
senarai. str_list[-2]
Dapatkan elemen kedua terakhir 人参
senarai. str_list[-3]
Dapatkan elemen ketiga hingga terakhir 当归
senarai.
Nilai indeks negatif biasanya digunakan apabila anda tidak tahu berapa banyak elemen yang terdapat dalam senarai, atau apabila terdapat terlalu banyak elemen dalam senarai, dan anda perlu mendapatkan elemen ke-n daripada bawah.
【Petua Hangat】
Adalah penting untuk membezakan bahawa indeks positif mula menomborkan daripada 0
, manakala indeks negatif mula menomborkan daripada -1
.
print(["当归", "人参", "黄芪"][2])
[Keluaran terminal]
Astragalus
Di atas kod adalah terus daripada Dapatkan elemen ke-3 senarai daripada senarai.
Cara ini jarang digunakan, faham-faham sahaja.
[Sintaks]
列表[索引][索引]
Apabila anda perlu mendapatkan nilai daripada senarai dalam senarai, iaitu Apabila dua nilai indeks diperlukan, sintaksnya ialah 列表[索引][索引]
.
Senarai bersarang bermakna terdapat senarai dalam senarai, iaitu, jenis data satu atau beberapa elemen senarai ialah senarai.
列表[索引]
Alih keluar elemen yang mengandungi nombor ID daripada senarai: # 新建一个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]))
[Output terminal]
[' Nombor ID', 533001199101023456]
['Nombor ID', 533001199101023456]
Jenis data bagi elemen yang diperolehi ialah a12f8764f17af704951bb70a4fbdc029
Jenis data bagi elemen yang diperoleh ialah d8f76a742770f390c9fc22e3d00f8479
Memerhatikan keputusan di atas, jenis data elemen yang diambil ialah senarailist
.
Tetapi ini bukan keputusan akhir yang saya mahukan. Saya masih mahu terus mendapatkan nombor IDnya.
2.列表[索引][索引]
Dapatkan semula elemen senarai dalam senarai:
# 新建一个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]))
[Terminal output]
533001199101023456
5330011194156
5330011194156 Jenis data ialah 09d8d99b70abac08606bcc27aa231644
Jenis data bagi elemen yang diperolehi ialah 09d8d99b70abac08606bcc27aa231644
stu_list[2]
senarai stu_list diperolehi, iaitu ['身份证号', 533001199101023456]
.
stu_list[2][1]
[2]
mendapat ['身份证号', 533001199101023456]
yang pertama.
[1]
mengambil elemen kedua dalam ['身份证号', 533001199101023456]
, iaitu 533001199101023456
.
Jenis data yang diperoleh ialah integer.
1. Terdapat payung, telefon bimbit, dan dompet di dalam beg sekolah saya;
[Keperluan soalan]
[Jawapan rujukan]
# 新建一个钱包列表 qianbao = ["银行卡", "公交卡", "饭卡"] # 新建一个书包列表 shubao = ["雨伞", "手机", qianbao] # 从书包中取出第3个元素qianbao,然后取出qianbao中的第2个元素公交卡 print(shubao[2][1])
[Output terminal]
Kad bas
Untuk kemudahan pemahaman semua orang, saya menggunakan bahasa Cina untuk nama senarai di atas dan elemen dalam senarai.
2. Keluarkan 19987658765
daripada maklumat hubungan dalam senarai di bawah.
# 新建一个stu列表 stu_list = ["白敬亭", ["联系方式", [19987658765, 'xyz77520520']] , ["身份证号", 533001199101023456]]
[Jawapan rujukan]
# 新建一个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]))
[Output terminal]
xyz77520520
xyz77520520
Jenis data elemen yang diperoleh ialah 3a628129c34d878453c4dde2ff442b59
Jenis data elemen yang diperoleh ialah 3a628129c34d878453c4dde2ff442b59
Di atas ialah sarang senarai tiga peringkat (dinamakan oleh saya sendiri. Anda boleh menulis program nilai sarang senarai yang lebih kompleks dan berbilang lapisan untuk mengalami pengumpulan nilai berbilang indeks bagi anda boleh mengambil tangkapan skrin atau menghantar saya kod sumber.
Nilai indeks senarai adalah konsisten dengan sintaks nilai rentetan.
Bahagian ini memfokuskan pada penguasaan sintaks berbilang nilai indeks: 列表[索引][索引]
.
Pengaturcaraan nilai senarai sering digunakan dan perlu dikuasai.
[Cadangan berkaitan: Tutorial video Python3]
Atas ialah kandungan terperinci Mengenai masalah nilai indeks senarai Python. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!