網站首頁 編程語言 正文
列表的索引取值
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次索引取值的時候,語法為列表[索引][索引]
。
嵌套列表就是指列表中還有列表,即列表的某個元素或某幾個元素的數據類型為列表。
-
列表[索引]
從列表中取出含有身份證號碼的元素:
# 新建一個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]
取到的元素數據類型為 <class 'list'>
取到的元素數據類型為 <class 'list'>
觀察上述結果,取到的元素的數據類型為列表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
取到的元素數據類型為 <class 'int'>
取到的元素數據類型為 <class 'int'>
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, '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
取到的元素數據類型為 <class 'str'>
取到的元素數據類型為 <class 'str'>
上面是3層列表嵌套(我自己起的名字),大家可以多寫幾個更復雜更多層的列表嵌套取值程序,體驗列表的多索引取值,有報錯的可以截圖或發源代碼給我。
8. 總結
列表的索引取值和字符串取值語法一致,注意正索引編號從0開始即可。
本節重點掌握多次索引取值的語法:列表[索引][索引]
。
列表取值編程中經常用到,需要重點掌握。
原文鏈接:https://blog.csdn.net/weixin_63986098/article/details/126780895
相關推薦
- 2022-08-20 pip安裝路徑修改的詳細方法步驟_python
- 2022-08-26 如何使用pandas對超大csv文件進行快速拆分詳解_python
- 2022-04-24 C語言浮點函數中的modf和fmod詳解_C 語言
- 2022-09-29 C++模板的特化超詳細精講_C 語言
- 2023-01-17 用Python實現的等差數列方式_python
- 2022-05-13 linq中的限定操作符_實用技巧
- 2022-08-22 pytorch深度神經網絡入門準備自己的圖片數據_python
- 2022-08-18 使用C++的ORM框架QxORM詳解_C 語言
- 最近更新
-
- window11 系統安裝 yarn
- 超詳細win安裝深度學習環境2025年最新版(
- Linux 中運行的top命令 怎么退出?
- MySQL 中decimal 的用法? 存儲小
- get 、set 、toString 方法的使
- @Resource和 @Autowired注解
- Java基礎操作-- 運算符,流程控制 Flo
- 1. Int 和Integer 的區別,Jav
- spring @retryable不生效的一種
- Spring Security之認證信息的處理
- Spring Security之認證過濾器
- Spring Security概述快速入門
- Spring Security之配置體系
- 【SpringBoot】SpringCache
- Spring Security之基于方法配置權
- redisson分布式鎖中waittime的設
- maven:解決release錯誤:Artif
- restTemplate使用總結
- Spring Security之安全異常處理
- MybatisPlus優雅實現加密?
- Spring ioc容器與Bean的生命周期。
- 【探索SpringCloud】服務發現-Nac
- Spring Security之基于HttpR
- Redis 底層數據結構-簡單動態字符串(SD
- arthas操作spring被代理目標對象命令
- Spring中的單例模式應用詳解
- 聊聊消息隊列,發送消息的4種方式
- bootspring第三方資源配置管理
- GIT同步修改后的遠程分支