【相關推薦:Python3影片教學 】
# 新建一个str列表 str_list = ["当归", "人参", "黄芪"] print(str_list[0]) print(str_list[1]) print(str_list[2])
人參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當歸
#負索引從右往左開始編號,編號從
開始!
取到列表的倒數第1元素黃耆
。 str_list[-2]
取到列表的倒數第2元素人參
。 str_list[-3]
取到列表的倒數第3元素當歸
。 負索引取值通常使用在不知道列表有幾個元素,或列表元素太多,你需要取倒數第n個元素的情況。
【溫馨提示】
專注於區分正索引從
0開始編號,而負索引則從-1
開始編號。 5. 用列表本身取值
print(["当归", "人参", "黄芪"][2])
上述程式碼是直接從一個列表中取出清單的第3個元素。
這樣的方法很少用,了解即可。
6. 從巢狀清單中取值
當需要從列表中的列表取值,也就是需要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]list取到的元素數據類型為a12f8764f17af704951bb70a4fbdc029
觀察上述結果,取到的元素的資料型別為列表
取到的元素數據類型為a12f8764f17af704951bb70a4fbdc029
。 但這不是我想要的最終結果,我還想繼續取出他的身分證號碼,該如何操作呢?
取出清單中的清單元素:<pre class="brush:py;"># 新建一个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]))</pre>
【終端輸出】
533001199101023456取到的元素資料型別為09d8d99b70abac08606bcc27aa231644
取到的元素資料型別為09d8d99b70abac08606bcc27aa231644
# #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。
# 新建一个stu列表 stu_list = ["白敬亭", ["联系方式", [19987658765, 'xyz77520520']] , ["身份证号", 533001199101023456]]【參考答案】
# 新建一个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]))【終端輸出】
xyz77520520
xyz77520520
取到的元素資料型別為3a628129c34d878453c4dde2ff442b59
取到的元素資料型別為3a628129c34d878453c4dde2ff442b59
上面是3層列表嵌套(我自己起的名字),大家可以多寫幾個更複雜更多層的列表嵌套取值程序,體驗列表的多索引取值,有報錯的可以截圖或發原始碼給我。
清單的索引取值和字串取值語法一致,注意正索引編號從0開始即可。
本節將重點放在多次索引取值的語法:列表[索引][索引]
。
列表取值程式設計中常用到,需要重點掌握。
【相關推薦:Python3影片教學 】
以上是關於Python列表的索引取值問題的詳細內容。更多資訊請關注PHP中文網其他相關文章!