網(wǎng)站首頁 編程語言 正文
列表的索引取值
1. 列表的索引
和字符串一樣,列表中的每一個元素也都有一個屬于自己的編號,這個編號就是列表的索引。
2. 列表索引取值
通過字符串索引,我們可以取出字符串中的元素。
通過列表索引,我們可以取出列表的元素。
【語法】
- 列表名或者列表本身。
- 英文中括號。
- 索引。
3. 列表的正索引取值
# 新建一個str列表 str_list = ["當(dāng)歸", "人參", "黃芪"] print(str_list[0]) print(str_list[1]) print(str_list[2])
【終端輸出】
當(dāng)歸
人參
黃芪
??正索引從左往右開始編號,編號從0
開始!
str_list[0]
取到列表的第1元素當(dāng)歸
。str_list[1]
取到列表的第2元素人參
。str_list[2]
取到列表的第3元素黃芪
。
4. 列表的負(fù)索引取值
# 新建一個str列表 str_list = ["當(dāng)歸", "人參", "黃芪"] print(str_list[-1]) print(str_list[-2]) print(str_list[-3])
【終端輸出】
黃芪
人參
當(dāng)歸
??負(fù)索引從右往左開始編號,編號從-1
開始!
str_list[-1]
取到列表的倒數(shù)第1元素黃芪
。str_list[-2]
取到列表的倒數(shù)第2元素人參
。str_list[-3]
取到列表的倒數(shù)第3元素當(dāng)歸
。
負(fù)索引取值通常使用在不知道列表有幾個元素,或列表元素太多,你需要取倒數(shù)第n個元素的情況。
【溫馨提示】
重點(diǎn)注意區(qū)分正索引從0
開始編號,而負(fù)索引從-1
開始編號。
5. 用列表本身取值
print(["當(dāng)歸", "人參", "黃芪"][2])
【終端輸出】
黃芪
上述代碼是直接從一個列表中取出列表的第3個元素。
這樣的方法很少用,了解即可。
6. 從嵌套列表中取值
【語法】
列表[索引][索引]
當(dāng)需要從列表中的列表取值,即需要2次索引取值的時(shí)候,語法為列表[索引][索引]
。
嵌套列表就是指列表中還有列表,即列表的某個元素或某幾個元素的數(shù)據(jù)類型為列表。
-
列表[索引]
從列表中取出含有身份證號碼的元素:
# 新建一個stu列表 stu_list = ["白敬亭", ["聯(lián)系方式", 19987658765] , ["身份證號", 533001199101023456]] # 用正索引取出列表的第3個元素 print(stu_list[2]) # 用負(fù)索引取出列表的倒數(shù)第1個元素 print(stu_list[-1]) # 查看取到的元素的數(shù)據(jù)類型 print("取到的元素?cái)?shù)據(jù)類型為",type(stu_list[2])) print("取到的元素?cái)?shù)據(jù)類型為",type(stu_list[-1]))
【終端輸出】
['身份證號', 533001199101023456]
['身份證號', 533001199101023456]
取到的元素?cái)?shù)據(jù)類型為 <class 'list'>
取到的元素?cái)?shù)據(jù)類型為 <class 'list'>
觀察上述結(jié)果,取到的元素的數(shù)據(jù)類型為列表list
。
但這不是我想要的最終結(jié)果,我還想繼續(xù)取出他的身份證號碼,該如何操作呢?
2.列表[索引][索引]
取出列表中的列表元素:
# 新建一個stu列表 stu_list = ["白敬亭", ["聯(lián)系方式", 19987658765] , ["身份證號", 533001199101023456]] # 用正索引取出列表的第3個元素,然后取出第3個元素中的第2個元素 print(stu_list[2][1]) # 用負(fù)索引取出列表的倒數(shù)第1個元素,然后取出倒數(shù)第1個元素中的倒數(shù)第1個元素 print(stu_list[-1][-1]) # 查看取到的元素的數(shù)據(jù)類型 print("取到的元素?cái)?shù)據(jù)類型為",type(stu_list[2][1])) print("取到的元素?cái)?shù)據(jù)類型為",type(stu_list[-1][-1]))
【終端輸出】
533001199101023456
533001199101023456
取到的元素?cái)?shù)據(jù)類型為 <class 'int'>
取到的元素?cái)?shù)據(jù)類型為 <class 'int'>
stu_list[2]
取到了列表stu_list中的第3個元素,即['身份證號', 533001199101023456]
。
stu_list[2][1]
中的[2]
先取到['身份證號', 533001199101023456]
。
后面的[1]
取到了['身份證號', 533001199101023456]
中的第2個元素,即533001199101023456
。
取到的數(shù)據(jù)類型為整數(shù)。
7. 課后練習(xí)
1.我的書包中有雨傘、手機(jī)、錢包;錢包中有銀行卡、公交卡、飯卡。
【題目要求】
- 用一個列表存儲書包中的物品。
- 用一個列表存儲錢包中的物品。
- 編寫代碼從書包列表中取出公交卡。
【參考答案】
# 新建一個錢包列表 qianbao = ["銀行卡", "公交卡", "飯卡"] # 新建一個書包列表 shubao = ["雨傘", "手機(jī)", qianbao] # 從書包中取出第3個元素qianbao,然后取出qianbao中的第2個元素公交卡 print(shubao[2][1])
【終端輸出】
公交卡
為了方便大家理解,上述列表名和列表中的元素我都用了中文。
2.取出下面列表中聯(lián)系方式中的19987658765
。
# 新建一個stu列表 stu_list = ["白敬亭", ["聯(lián)系方式", [19987658765, 'xyz77520520']] , ["身份證號", 533001199101023456]]
【參考答案】
# 新建一個stu列表 stu_list = ["白敬亭", ["聯(lián)系方式", [19987658765, 'xyz77520520']] , ["身份證號", 533001199101023456]] # 正索引取值 print(stu_list[1][1][1]) # 負(fù)索引取值 print(stu_list[-2][-1][-1]) # 查看取到的元素的數(shù)據(jù)類型 print("取到的元素?cái)?shù)據(jù)類型為",type(stu_list[1][1][1])) print("取到的元素?cái)?shù)據(jù)類型為",type(stu_list[-2][-1][-1]))
【終端輸出】
xyz77520520
xyz77520520
取到的元素?cái)?shù)據(jù)類型為 <class 'str'>
取到的元素?cái)?shù)據(jù)類型為 <class 'str'>
上面是3層列表嵌套(我自己起的名字),大家可以多寫幾個更復(fù)雜更多層的列表嵌套取值程序,體驗(yàn)列表的多索引取值,有報(bào)錯的可以截圖或發(fā)源代碼給我。
8. 總結(jié)
列表的索引取值和字符串取值語法一致,注意正索引編號從0開始即可。
本節(jié)重點(diǎn)掌握多次索引取值的語法:列表[索引][索引]
。
列表取值編程中經(jīng)常用到,需要重點(diǎn)掌握。
原文鏈接:https://blog.csdn.net/weixin_63986098/article/details/126780895
相關(guān)推薦
- 2022-08-23 C++深入講解函數(shù)重載_C 語言
- 2023-04-20 文本超出顯示省略號在項(xiàng)目中的使用
- 2022-05-06 Python學(xué)習(xí)之循環(huán)方法詳解_python
- 2022-07-07 Python使用captcha庫制作帶參數(shù)輸入驗(yàn)證碼案例_python
- 2022-04-07 C++11時(shí)間日期庫chrono的使用_C 語言
- 2022-11-16 Kotlin條件控制語句匯總講解_Android
- 2022-09-15 git驗(yàn)證線上的版本是否符合預(yù)期_相關(guān)技巧
- 2023-03-04 linux服務(wù)器CPU飆高排查分析_Linux
- 最近更新
-
- window11 系統(tǒng)安裝 yarn
- 超詳細(xì)win安裝深度學(xué)習(xí)環(huán)境2025年最新版(
- Linux 中運(yùn)行的top命令 怎么退出?
- MySQL 中decimal 的用法? 存儲小
- get 、set 、toString 方法的使
- @Resource和 @Autowired注解
- Java基礎(chǔ)操作-- 運(yùn)算符,流程控制 Flo
- 1. Int 和Integer 的區(qū)別,Jav
- spring @retryable不生效的一種
- Spring Security之認(rèn)證信息的處理
- Spring Security之認(rèn)證過濾器
- Spring Security概述快速入門
- Spring Security之配置體系
- 【SpringBoot】SpringCache
- Spring Security之基于方法配置權(quán)
- redisson分布式鎖中waittime的設(shè)
- maven:解決release錯誤:Artif
- restTemplate使用總結(jié)
- Spring Security之安全異常處理
- MybatisPlus優(yōu)雅實(shí)現(xiàn)加密?
- Spring ioc容器與Bean的生命周期。
- 【探索SpringCloud】服務(wù)發(fā)現(xiàn)-Nac
- Spring Security之基于HttpR
- Redis 底層數(shù)據(jù)結(jié)構(gòu)-簡單動態(tài)字符串(SD
- arthas操作spring被代理目標(biāo)對象命令
- Spring中的單例模式應(yīng)用詳解
- 聊聊消息隊(duì)列,發(fā)送消息的4種方式
- bootspring第三方資源配置管理
- GIT同步修改后的遠(yuǎn)程分支