平谷住房和城鄉(xiāng)建設(shè)委員會網(wǎng)站微信朋友圈產(chǎn)品推廣語
接上篇掌握Python的X篇_15_list容器的基本使用,本篇進行進一步的介紹。
文章目錄
- 1. list的索引下標可以是負數(shù)
- 2. 切片(slice)
- 2.1 切片基礎(chǔ)知識
- 2.2 如何“取到盡頭”
- 2.3 按照步長取元素
- 2.4 逆序取值
- 3. len函數(shù)獲取lis的元素個數(shù)
- 4. in操作符判斷元素是否在list中
- 5. 和list類似的數(shù)據(jù)類型
1. list的索引下標可以是負數(shù)
Python中的list中的下標,可以是負數(shù),代表著“倒數(shù)第n個”。
In [1]: mylist = [12,123,23,123,"今天下小雨"]In [2]: mylist[-1]
Out[2]: '今天下小雨'In [3]: mylist[-2]
Out[3]: 123
2. 切片(slice)
2.1 切片基礎(chǔ)知識
- 所謂的切片,就是返回list中的一部分(子集)
- 切片(slice)不僅是針對list,而是對Python中所有線性數(shù)據(jù)結(jié)構(gòu)都可以使用,常用的還是list中
In [1]: mylist = [12,123,23,123,"今天下小雨"]
In [4]: mylist2=mylist[0:3]In [5]: mylist2
Out[5]: [12, 123, 23]
可以看出,對于mylist進行切片操作,實際:
<list變量名>[開始下標 : 結(jié)束下標]
會返回,從開始下標到結(jié)束下標之間的子集(左閉右開)
2.2 如何“取到盡頭”
如果省掉開始或者結(jié)束下標,意味著“取到盡頭”
In [1]: mylist = [12,123,23,123,"今天下小雨"]
In [6]: mylist3 = mylist[1:]In [7]: mylist3
Out[7]: [123, 23, 123, '今天下小雨']
2.3 按照步長取元素
實際上,對于slice操作,是可以賦值3個數(shù)字的,其中步長代表是按照步長去取值
<list>[開始下標:結(jié)束下標:步長]
舉例:
In [1]: mylist = [12,123,23,123,"今天下小雨"]
In [8]: mylist4=mylist[0:4:2]In [9]: mylist4
Out[9]: [12, 23]
實際上,當我們省掉切片操作的步長時,默認步長為1
2.4 逆序取值
In [1]: mylist = [12,123,23,123,"今天下小雨"]
In [10]: mylist5=mylist[4::-1]
In [11]: mylist5
Out[11]: ['今天下小雨', 123, 23, 123, 12]
In [12]: mylist5=mylist[::-1]In [13]: mylist5
Out[13]: ['今天下小雨', 123, 23, 123, 12]
3. len函數(shù)獲取lis的元素個數(shù)
在Python中有內(nèi)置函數(shù)len,他可以用于確定容器中的元素個數(shù)
len(<容器變量名>)
舉例:
In [1]: mylist = [12,123,23,123,"今天下小雨"]
In [14]: len(mylist)
Out[14]: 5
4. in操作符判斷元素是否在list中
使用in操作,可以快速判斷l(xiāng)ist中是否含有某個元素,返回結(jié)果是True或者False
In [1]: mylist = [12,123,23,123,"今天下小雨"]
In [15]: 123 in mylist
Out[15]: TrueIn [16]: 66 in mylist
Out[16]: False
5. 和list類似的數(shù)據(jù)類型
list其實只是序列類型(sequence)
中的一種。
Python中還有其他的序列類型,他們與list類似,也支持len、in、切片等操作
tuple可以看做只可讀不可寫的list
range和list差不多
以字符串為例,他實際也是list,因此也支持切片等操作
In [17]: mystr = "天色蒙蒙,小雨飄飄,細風陣陣"
In [18]: mystr
Out[18]: '天色蒙蒙,小雨飄飄,細風陣陣'In [19]: len(mystr)
Out[19]: 14In [20]: mystr2=mystr[:2:1]In [21]: mystr2
Out[21]: '天色'
6.學習視頻:list的切片、len和in操作