關于Python列表的索引取值問題_第1頁
關于Python列表的索引取值問題_第2頁
關于Python列表的索引取值問題_第3頁
關于Python列表的索引取值問題_第4頁
關于Python列表的索引取值問題_第5頁
已閱讀5頁,還剩3頁未讀 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

第關于Python列表的索引取值問題目錄列表的索引取值1.列表的索引2.列表索引取值3.列表的正索引取值4.列表的負索引取值5.用列表本身取值6.從嵌套列表中取值7.課后練習8.總結

列表的索引取值

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個元素的情況。

【溫馨提示】

重點注意區(qū)分正索引從0開始編號,而負索引從-1開始編號。

5.用列表本身取值

print(["當歸","人參","黃芪"][2])

【終端輸出】

黃芪

上述代碼是直接從一個列表中取出列表的第3個元素。

這樣的方法很少用,了解即可。

6.從嵌套列表中取值

【語法】

列表[索引][索引]

當需要從列表中的列表取值,即需要2次索引取值的時候,語法為列表[索引][索引]。

嵌套列表就是指列表中還有列表,即列表的某個元素或某幾個元素的數據類型為列表。

列表[索引]從列表中取出含有身份證號碼的元素:

#新建一個stu列表

stu_list=["白敬亭",["聯(lián)系方式",19987658765],["身份證號"]

#用正索引取出列表的第3個元素

print(stu_list[2])

#用負索引取出列表的倒數第1個元素

print(stu_list[-1])

#查看取到的元素的數據類型

print("取到的元素數據類型為",type(stu_list[2]))

print("取到的元素數據類型為",type(stu_list[-1]))

【終端輸出】

[身份證號

[身份證號

取到的元素數據類型為classlist

取到的元素數據類型為classlist

觀察上述結果,取到的元素的數據類型為列表list。

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

2.列表[索引][索引]取出列表中的列表元素:

#新建一個stu列表

stu_list=["白敬亭",["聯(lián)系方式",19987658765],["身份證號"]

#用正索引取出列表的第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]))

【終端輸出】

取到的元素數據類型為classint

取到的元素數據類型為classint

stu_list[2]取到了列表stu_list中的第3個元素,即[身份證號。

stu_list[2][1]中的[2]先取到[身份證號。

后面的[1]取到了[身份證號中的第2個元素,

取到的數據類型為整數。

7.課后練習

1.我的書包中有雨傘、手機、錢包;錢包中有銀行卡、公交卡、飯卡。

【題目要求】

用一個列表存儲書包中的物品。用一個列表存儲錢包中的物品。編寫代碼從書包列表中取出公交卡。

【參考答案】

#新建一個錢包列表

qianbao=["銀行卡","公交卡","飯卡"]

#新建一個書包列表

shubao=["雨傘","手機",qianbao]

#從書包中取出第3個元素qianbao,然后取出qianbao中的第2個元素公交卡

print(shubao[2][1])

【終端輸出】

公交卡

為了方便大家理解,上述列表名和列表中的元素我都用了中文。

2.取出下面列表中聯(lián)系方式中的19987658765。

#新建一個stu列表

stu_list=["白敬亭",["聯(lián)系方式",[19987658765,'xyz77520520']],["身份證號"]

【參考答案】

#新建一個stu列表

stu_list=["白敬亭",["聯(lián)系方式",[19987658765,'xyz77520520']],["身份證號"]

#正索引取值

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

取到的元素數據類型為classstr

取到的元素數據類型為classstr

上面是3層列表嵌套(我

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論