Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Mengenai masalah nilai indeks senarai Python

Mengenai masalah nilai indeks senarai Python

WBOY
WBOYke hadapan
2022-09-13 17:27:293809semak imbas

[Cadangan berkaitan: Tutorial video Python3 ]

Nilai indeks senarai

1. Indeks senarai

Seperti rentetan, setiap elemen dalam senarai juga mempunyai nombor sendiri, dan nombor ini ialah indeks senarai.

2. Senaraikan nilai indeks

Melalui indeks rentetan, kita boleh mengeluarkan elemen dalam rentetan.

Melalui pengindeksan senarai, kita boleh mengeluarkan unsur-unsur senarai.

[Sintaks]

  • Nama senarai atau senarai itu sendiri.
  • Kurungan segi empat sama bahasa Inggeris.
  • Indeks.

3. Nilai indeks positif senarai

# 新建一个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.

4. Nilai indeks negatif 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.

5. Gunakan senarai itu sendiri untuk mendapatkan nilai

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.

6. Dapatkan nilai daripada senarai bersarang

[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.

  1. 列表[索引]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].

dalam

stu_list[2][1][2] mendapat ['身份证号', 533001199101023456] yang pertama.

selepas

[1] mengambil elemen kedua dalam ['身份证号', 533001199101023456], iaitu 533001199101023456.

Jenis data yang diperoleh ialah integer.

7. Latihan selepas kelas

1. Terdapat payung, telefon bimbit, dan dompet di dalam beg sekolah saya;

[Keperluan soalan]

  • Gunakan senarai untuk menyimpan barang dalam beg sekolah.
  • Gunakan senarai untuk menyimpan item dalam dompet.
  • Tulis kod untuk mengeluarkan kad bas daripada senarai beg sekolah.

[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.

8 Ringkasan

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!

Kenyataan:
Artikel ini dikembalikan pada:jb51.net. Jika ada pelanggaran, sila hubungi admin@php.cn Padam