日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > python >内容正文

python

python序列类型有_Python序列类型

發布時間:2025/3/21 python 27 豆豆
生活随笔 收集整理的這篇文章主要介紹了 python序列类型有_Python序列类型 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

Python序列類型

序列:字符、列表、元組

所有序列都支持迭代

序列表示索引為非負整數的有序對象集合

字符和元組屬于不可變序列,列表可變

1)字符

字符串字面量:把文本放入單引號、雙引號或三引號中;

' '' '''

>>> str1 = ' hello, fanison '

>>> type(str1)

str

如果要使用unicode編碼,則在字符之前使用字符u進行標識

>>> str2 = u'你好,fanison'

>>> type(str2)

unicode

文檔字串:模塊、類或函數的第一條語句是一個字符的話,該 字符串就成為文檔字符串,可以使用__doc__屬性引用;

例:

>>> def printName():

"the function is print hello"

print 'hello'

>>> printName.__doc__

運算符:

索引運算符 s[i] 返回一個序列的元素i

切片運算符 s[i:j] 返回一個切片

擴展切片運算符 s[i:j:stride]

例:

>>> str3 = 'hello,fanison'

>>> str2[0:]

'hello,fanison' 返回所有元素

>>> str2[0:7]

'hello,f' 返回索引7之前的所有元素

>>> str2[0:7:2]

'hlof' 返回從索引0到6內步徑為2的元素,即隔一個取一個

>>> str2[7:0:-2]

'a,le' 從索引7處倒著隔一個取一個取到索引1處

>>> str2[-4:-1]

'iso' 從索引-4處取到-2處

>>> str2[-4::-1]

'inaf,olleh' 從-4處到開始處倒著取

注意:

步徑為正表示 正著取,索引從小到大 i < j

步徑為負表示 倒著取,索引從大到小 i > j

支持運算:

索引、切片、min()、max()、len()等

len(s) s中的元素個數

min(s) s的最小值

max(s) s的最大值

支持方法:

S.index(sub [,start [,end]]) 找到指定字符串sub首次出現的位置

S.upper() 將一個字符串轉換為大寫形式

S.lower() 將一個字符串轉化為小寫形式

S.join(t) 使用s作為分隔符連接序列t中的字符串

>>> l1 = list(str1)

>>> l1

['h', 'e', 'l', 'l', 'o', ',', 'f', 'a', 'n', 'i', 's', 'o', 'n']

>>> ''.join(l1)

'hello,fanison' 使用空字符作為分隔符連接列表l1

S.replace(old, new[, count]) 替換一個字符串

>>> str1.replace('fan','FAN')

'hello,FANison'

注意:

使用 help()獲取其幫助

>>> help(str.join)

2)列表

列表:容器類型

任意對象的有序集合,通過索引訪問其中的元素,可變對象,長度可變,異構,任意嵌套

支持在原處修改

修改指定的索引元素,修改指定的分片,刪除語句,內置方法

>>> list1 = [ 1,2,3,'x','n' ]

>>> list1[1]=56

>>> print list1

[1, 56, 3, 'x', 'n']

>>> list1[1:3]=[] 會刪除索引1到索引3之前的元素

>>> print list1

[1, 'x', 'n']

>>> del(list1[1]) 使用del函數刪除list索引為1的元素

>>> print list1

[1, 'n']

注意:

因為支持原處修改,不會改變內存位置,可使用 id() 查看其位置變化

內置方法:

L.count(value) 計算value值出現的次數

L.append(object) 將一個新元素追加到L末端

L.extend(iterable) 增加合并列表(第二個列表內容會以單個元素追加至末端)

>>> l1 = [ 1,2,3 ]

>>> l2 = [ 'x','y','z']

>>> l1.append(l2)

>>> l1

[1, 2, 3, ['x', 'y', 'z']] 使用append方法會以其原有存在形式追加

>>> l1 = [ 1,2,3 ]

>>> l1.extend(l2)

>>> l1

[1, 2, 3, 'x', 'y', 'z'] 注意兩種增加的區別

L.pop([index]) 返回元素index并從列表中移除它,如果省略則返回并移除列表最后一個元素

L.remove(key) 移除值為key的元素

>>> l1 = [ 'x',2,'abc',16,75 ]

>>> l1.pop(2) pop方法是按索引移除

'abc'

>>> l1

['x', 2, 16, 75]

>>> l1.remove(16) remove方法是按值移除

>>> l1

['x', 2, 75]

L.index(value) 指定值首次出現的位置

L.insert(index, object) 在索引index處插入值

>>> l1.insert(1,'abc')

>>> l1

['x', 'abc', 2, 75]

L.sort() 排序

L.reverse() 逆序

>>> l1.sort()

[2, 75, 'abc', 'x']

>>> l1.reverse()

['x', 'abc', 75, 2]

l1 + l2: 合并兩個列表,返回一個新的列表;不會修改原列表;

>>> l1 = [ 1,2,3]

>>> l2 = [ 'x','y','z']

>>> l1 + l2

[1, 2, 3, 'x', 'y', 'z']

l1 * N: 把l1重復N次,返回一個新列表;

>>> l1 * 3

[1, 2, 3, 1, 2, 3, 1, 2, 3] 使用id()查看是否生成新列表

成員關系判斷字符:

in 用法: item in container

not in item not in container

>>> l1 = [ 'x','y',3 ]

>>> 'y' in l1

True

>>> 'x' not in l1

False

列表解析:[]

列表復制方式:

淺復制:兩者指向同一內存對象

>>> l1 = [ 1,2,3,4 ]

>>> l2 = l1

>>> id(l1) == id(l1)

True 可以看出兩者內存地址相同

>>> l1.append('x')

>>> print l1

[ 1,2,3,4,'x' ]

>>> print l2

[ 1,2,3,4,'x' ]

深復制:兩者指向不同內存對象

1)導入copy模塊,使用deepcoop方法

>>> import copy

>>> l3 = copy.deepcopy(l1)

>>> id(l3) == id(l1)

False 地址不同

2)復制列表的所有元素,生成一個新列表

>>> l4 = l1[:]

>>> print l4

[ 1,2,3,4,'x' ]

>>> l1.append(6)

>>> print l1

[ 1,2,3,4,'x',6 ] l1改變

>>> print l4

[ 1,2,3,4,'x' ] l4不變

3)元組

表達式符號:()

容器類型

任意對象的有序集合,通過索引訪問其中的元素,不可變對象,長度固定,異構,嵌套

常見操作:

()

>>> t1 = ( 1,2,3,'xyz','abc')

>>> type(t1)

tuple

>>> len(t1)

5

>>> t2 = () 定義一個空元組

>>> t3 = ( , )

SyntaxError: invalid syntax 報錯:使用逗號分隔的條件是最少要有一個元素

(1,)

>>> t1[:]

( 1,2,3,'xyz','abc' )

>>> t1[1:]

(2, 3, 'xyz', 'abc')

(1,2)

>>> t1[1:4]

(2, 3, 'xyz')

>>> t4 = 'x',1,'yz',45,[2,4,6] 注意!!!這樣也可以生成元組

>>> t4

('x', 1, 'yz', 45, [2, 4, 6])

t1 + t4: 合并兩個元組,返回一個新的元組;不會修改原元組;

>>> t1 + t4

(1, 2, 3, 'xyz', 'abc', 'x', 1, 'yz', 45, [2, 4, 6])

t1 * N: 把l1重復N次,返回一個新元組;

>>> t1 * 3

(1, 2, 3, 'xyz', 'abc', 1, 2, 3, 'xyz', 'abc', 1, 2, 3, 'xyz', 'abc')

成員關系判斷

in

not in

注意:

雖然元組本身不可變,但如果元組內嵌套了可變類型的元素,那么此類元素的修改不會返回新元組;

例:

>>> t4 = ('x', 1, 'yz', 45, [2, 4, 6])

>>> id(t4)

44058448

>>> t4[4]

[2, 4, 6]

>>> t4[4].pop() 彈出列表內一個元素

6

>>> print t4[4]

[2, 4]

>>> print t4

('x', 1, 'yz', 45, [2, 4])

>>> id(t4)

44058448 由此可見,對元組內列表內的修改也會使元組發生改變,沒有返回新元組

4)序列操作總結

總結

以上是生活随笔為你收集整理的python序列类型有_Python序列类型的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 国产在线视视频有精品 | av在线播放不卡 | 黄色片www| 老司机免费在线视频 | 色在线免费观看 | 人人爽人人香蕉 | 少妇高潮av久久久久久 | 国产女人高潮的av毛片 | 人妻精品久久久久中文字幕69 | 欧美精品一区二区三区四区 | 日本三级免费网站 | 91精品啪在线观看国产线免费 | 精品伦一区二区三区 | 国产av天堂无码一区二区三区 | 亚洲欧美日韩不卡 | 顶级黄色片| 日本一本二本三区免费 | 狠狠网| 免费播放av | 国产精品成 | 521a人成v香蕉网站 | 夜夜操操操 | 无码播放一区二区三区 | 午夜激情视频网 | 日韩在线视频免费播放 | 国产麻豆精品久久一二三 | 国产精品99无码一区二区视频 | 国产学生美女无遮拦高潮视频 | 色婷婷社区 | 精品国产av一区二区三区 | 欧美bbbbbbbbbbbb精品 | 一区二区乱码 | 8x国产一区二区三区精品推荐 | 久久激情小说 | 日日噜噜噜 | 中文字幕日韩久久 | 欧美性xxxxxxxxx | 国偷自拍 | 久久夜色精品国产欧美乱极品 | 综合色88 | 丰满少妇乱子伦精品看片 | 三男一女吃奶添下面 | 国产91久久婷婷一区二区 | 成人激情久久 | 少妇脚交调教玩男人的视频 | 福利视频亚洲 | 午夜噜噜 | 麻豆一区在线 | 国内精品久久久久久久影视简单 | 成年人免费视频观看 | 超碰pron| 久久婷婷五月综合色国产香蕉 | 国产成人精品一区二区三区四区 | 麻豆视频网站 | 日本乱论视频 | 天堂va蜜桃一区二区三区 | 一区二区三区四区国产 | 一区二区成人在线 | 日日夜夜狠狠干 | 国内精品人妻无码久久久影院蜜桃 | 国产三级自拍视频 | 91亚洲精品在线 | 国产成人自拍一区 | 丁香婷婷激情五月 | 成人免费看片在线观看 | 久久天天操| 五月丁香久久婷婷 | 欧美日韩精品久久久 | 狠狠操狠狠插 | 污片免费看 | 四虎在线免费 | 日韩在线资源 | 国产成人啪精品 | 日韩av在线一区二区三区 | 打开免费观看视频在线 | 成av人片在线观看www | 素人女裸体 | 图书馆的女友动漫在线观看 | 国产精品国产馆在线真实露脸 | 亚洲欧美日韩另类在线 | 天海翼av在线播放 | av导航福利 | 亚洲av第一成肉网 | 欧美日韩高清不卡 | 色婷婷六月| 性欧美丰满熟妇xxxx性仙踪林 | 日韩精品免费一区 | 国产特级淫片免费看 | av免费成人 | 能在线看的av | 久久伊人操 | 欧美巨鞭大战丰满少妇 | 三上悠亚一区二区 | 91久久久久久久久久 | 大肉大捧一进一出好爽视频 | 日韩综合在线观看 | 亚洲免费视频一区二区三区 | 一级爱爱片 | 日本啪啪网站 |