国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

Python序列

2019-11-08 02:26:13
字體:
來源:轉載
供稿:網(wǎng)友

一、列表

Python序列類型有7種:字符串、Unicode字符串、列表、元組、字節(jié)數(shù)組、buffer對象、xrange對象

1. 列表初始化

空列表In [51]: bOut[51]: []初始化時指定列表空間長度(0 或 None)In [42]: b = [None] * 10In [43]: bOut[43]: [None, None, None, None, None, None, None, None, None, None]In [54]: b[0]In [55]: In [48]: bOut[48]: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0]In [49]: b[0]Out[49]: 0

None 是Python的內(nèi)建值,表示什么都沒有

2. 列表成員資格

檢查一個值是否在序列中,使用 in 運算符

In [56]: bOut[56]: [None, None, None, None, None, None, None, None, None, None]In [57]: None in bOut[57]: TrueIn [58]: 'None' in bOut[58]: False

3. list()函數(shù)

將Python序列(字符串、列表、元組、Unicode字符串、buffer對象、xrange對象)轉換為列表類型.

In [1]: list('hello')Out[1]: ['h', 'e', 'l', 'l', 'o']In [6]: list((1,2,3))Out[6]: [1, 2, 3]

4. 常用列表方法

count   統(tǒng)計某個元素在列表中出現(xiàn)的次數(shù)In [7]: a = [1,2,3,1,2,3,4,5,6]In [8]: a.count(1)Out[8]: 2extend   在列表的末尾一次性追加另一個序列In [7]: a = [1,2,3,1,2,3,4,5,6]In [9]: a.extend('test')In [10]: aOut[10]: [1, 2, 3, 1, 2, 3, 4, 5, 6, 't', 'e', 's', 't']In [11]: b = [10,11,12]In [12]: a.extend(b)In [13]: aOut[13]: [1, 2, 3, 1, 2, 3, 4, 5, 6, 't', 'e', 's', 't', 10, 11, 12]index   從列表中找出某個值的位置,這個位置是第一次匹配某個值時的位置In [16]: b = [1,2,1]In [17]: b.index(1)Out[17]: 0

二、字符串

1. 常用字符串方法

find   在字符串中查找子串。返回值是子串所在位置的最左端索引;如果沒有找到則返回 -1In [25]: a = 'this is a test of chars'In [26]: a.find('this')Out[26]: 0In [27]: a.find('that')Out[27]: -1join   連接序列中的元素。’[mark]’.join(seq)In [35]: dirs = '','usr','local','bin'In [36]: dirsOut[36]: ('', 'usr', 'local', 'bin')In [37]: '/'.join(dirs)Out[37]: '/usr/local/bin'In [48]: dirs = 'usr', 'local', 'bin'In [50]: dirsOut[50]: ('usr', 'local', 'bin')In [51]: '/'.join(dirs)Out[51]: 'usr/local/bin'split   將字符串分割為列表。join方法的逆方法In [62]: a = '/usr/local/bin/'In [63]: aOut[63]: '/usr/local/bin/'In [64]: a.split('/')Out[64]: ['', 'usr', 'local', 'bin', '']strip   去除字符串左右兩邊的空格字符串(包括換行符號等)In [72]: replace   字符串替換。In [74]: aOut[74]: 'this is a test'In [75]: a.replace(' ', '/')Out[75]: 'this/is/a/test'

三、元組

元素通過逗號操作符來構造,帶或者不帶圓括號都行。但是空元組必須帶圓括號。單個元素的元組尾部必須還有一個逗號。

In [9]: tup = 1,2,3In [10]: tupOut[10]: (1, 2, 3)In [11]: tup1 = 1,In [12]: tup1Out[12]: (1,)

四、序列解包

序列解包:又叫遞歸解包。將多個值的序列解開,然后放到變量的序列中。注意:序列解包中左邊的變量數(shù)必須與右邊的元素數(shù)量完全一致,否則會在賦值時引發(fā)一場

In [97]: x,y,z = 1,2,3In [98]: xOut[98]: 1In [99]: x,yOut[99]: (1, 2)In [100]: x,y = y,xIn [101]: x,yOut[101]: (2, 1)In [91]: values = 1,2,3In [92]: valuesOut[92]: (1, 2, 3)In [93]: a,b,c = valuesIn [94]: aOut[94]: 1

當函數(shù)或者方法返回元組、列表等序列時,同樣可以利用這一個特性,如下:

In [102]: def seq_pack(): .....: return (1,2,3) .....: In [103]: A,B,C = seq_pack()In [117]: AOut[117]: 1

enumerate 有時需要得到序列的元素和位置,一般我們用到的是len() + range() + for循環(huán)處理。這樣寫就顯得十分拖沓。此時就可以利用Python的內(nèi)置函數(shù)enumrate()

In [198]: aOut[198]: [1, 2, 3, 4]In [199]: for position,value in enumerate(a): print position,value .....: 0 11 22 33 4

字典也同樣可以使用enumrate

In [200]: a = {'name':'yantao', 'age':22}In [201]: for k,v in enumerate(a): .....: print k,v .....: 0 age1 name
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 鄱阳县| 连城县| 正安县| 白银市| 随州市| 广汉市| 新建县| 本溪| 延津县| 高雄市| 腾冲县| 崇阳县| 杂多县| 东阳市| 云安县| 囊谦县| 杂多县| 楚雄市| 九龙城区| 兴隆县| 图们市| 宁安市| 淮南市| 满城县| 塘沽区| 百色市| 衡南县| 嘉兴市| 静乐县| 连州市| 曲阳县| 长沙县| 紫云| 汝南县| 古蔺县| 罗平县| 普安县| 淳化县| 黑水县| 屏山县| 云和县|