首頁 >後端開發 >Python教學 >關於Python列表的索引取值問題

關於Python列表的索引取值問題

WBOY
WBOY轉載
2022-09-13 17:27:293840瀏覽

【相關推薦:Python3影片教學

清單的索引取值

##1. 列表的索引

和字串一樣,列表中的每一個元素也都有一個屬於自己的編號,這個編號就是列表的索引。

2. 列表索引取值

透過字串索引,我們可以取出字串中的元素。

透過列表索引,我們可以取出列表的元素。

【語法】

    清單名稱或清單本身。
  • 英文中括號。
  • 索引。
3. 列表的正索引取值

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

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

【終端輸出】

##當歸
人參

黃耆

#正索引從左往右開始編號,編號從
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]))
  2. 【終端輸出】

['身份證號', 533001199101023456]
['身份證號', 533001199101023456]

取到的元素數據類型為a12f8764f17af704951bb70a4fbdc029
取到的元素數據類型為a12f8764f17af704951bb70a4fbdc029

觀察上述結果,取到的元素的資料型別為列表
list

但這不是我想要的最終結果,我還想繼續取出他的身分證號碼,該如何操作呢?

2.列表[索引][索引]

取出清單中的清單元素:<pre class="brush:py;"># 新建一个stu列表 stu_list = [&quot;白敬亭&quot;, [&quot;联系方式&quot;, 19987658765] , [&quot;身份证号&quot;, 533001199101023456]] # 用正索引取出列表的第3个元素,然后取出第3个元素中的第2个元素 print(stu_list[2][1]) # 用负索引取出列表的倒数第1个元素,然后取出倒数第1个元素中的倒数第1个元素 print(stu_list[-1][-1]) # 查看取到的元素的数据类型 print(&quot;取到的元素数据类型为&quot;,type(stu_list[2][1])) print(&quot;取到的元素数据类型为&quot;,type(stu_list[-1][-1]))</pre>【終端輸出】

533001199101023456
533001199101023456

取到的元素資料型別為09d8d99b70abac08606bcc27aa231644
取到的元素資料型別為09d8d99b70abac08606bcc27aa231644

# #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.取出下面清單中聯絡方式中的

19987658765

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

【參考答案】

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

【終端輸出】

xyz77520520
xyz77520520
取到的元素資料型別為3a628129c34d878453c4dde2ff442b59
取到的元素資料型別為3a628129c34d878453c4dde2ff442b59

上面是3層列表嵌套(我自己起的名字),大家可以多寫幾個更複雜更多層的列表嵌套取值程序,體驗列表的多索引取值,有報錯的可以截圖或發原始碼給我。

8. 總結

清單的索引取值和字串取值語法一致,注意正索引編號從0開始即可。

本節將重點放在多次索引取值的語法:列表[索引][索引]

列表取值程式設計中常用到,需要重點掌握。

【相關推薦:Python3影片教學

以上是關於Python列表的索引取值問題的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文轉載於:jb51.net。如有侵權,請聯絡admin@php.cn刪除