Python之序列詳解

序列

專(zhuān)注于為中小企業(yè)提供成都網(wǎng)站制作、成都網(wǎng)站設(shè)計(jì)、外貿(mào)營(yíng)銷(xiāo)網(wǎng)站建設(shè)服務(wù),電腦端+手機(jī)端+微信端的三站合一,更高效的管理,為中小企業(yè)江寧免費(fèi)做網(wǎng)站提供優(yōu)質(zhì)的服務(wù)。我們立足成都,凝聚了一批互聯(lián)網(wǎng)行業(yè)人才,有力地推動(dòng)了近1000家企業(yè)的穩(wěn)健成長(zhǎng),幫助中小企業(yè)通過(guò)網(wǎng)站建設(shè)實(shí)現(xiàn)規(guī)模擴(kuò)充和轉(zhuǎn)變。

一種數(shù)據(jù)結(jié)構(gòu),成員有序排列,可通過(guò)下標(biāo)偏移量訪問(wèn)它的一或多個(gè)成員。

序列類(lèi)型

字符串(普通字符串和unicode字符串)、列表和元組

序列類(lèi)型操作符

成員關(guān)系操作符(in,not in)

作用:判斷一個(gè)元素是否屬于一個(gè)序列        語(yǔ)法格式:對(duì)象 [not] in 序列

>>> 'a' in 'ability'
True
>>> 'jon' not in ['job','Tom','Tony']
True


連接操作符(+)

作用:把一個(gè)序列和另一個(gè)序列連接起來(lái)     語(yǔ)法格式:sequence1 + sequence2

>>> 'sequence' + 'copy'
'sequencecopy'

把所有的子字符串放到一個(gè)列表或可迭代對(duì)象中,調(diào)用join方法把所有內(nèi)容連接在一起節(jié)約內(nèi)存

>>> ''.join(['sequence','copy'])
'sequencecopy'

合并兩個(gè)或者多個(gè)列表,不依賴于方法的返回值

>>> s = [1,2,3]
>>> x = [4,5,6]
>>> s.extend(x)
>>> s
[1, 2, 3, 4, 5, 6

重復(fù)操作符(*)

作用:獲取一個(gè)序列的多份拷貝,該操作符返回一個(gè)新的包含多份原拷貝的對(duì)象      語(yǔ)法格式:sequence * copies-int

>>> 'give me! '* 2
'give me! give me!

切片操作符([],[:],[::])

作用:通過(guò)指定下標(biāo)的方式獲得某一數(shù)據(jù)元素,或通過(guò)指定下標(biāo)范圍獲得一組序列的元素。     語(yǔ)法格式:seq[index], seq[start:end], seq[start:end:step]

索引值:0 <= index <=len(seq)-1 和 -len(seq) <= index <=-1

>>> names = ('Faye','Leana','Daylen')
>>> names[1]
'Leana'
>>> ('Faye','Leana','Daylen')[1]
'Leana

seq[start:end]不包括結(jié)束索引值,如果沒(méi)有提供索引值或者用None作為索引值,切片操作會(huì)從序列的最開(kāi)始處開(kāi)始,或者直到序列的最末尾結(jié)束

>>> names[0:2]
('Faye', 'Leana')

實(shí)現(xiàn)字符串翻轉(zhuǎn)

>>> s = 'abcdefg'
>>> s[::-1]
'gfedcba'

小試牛刀:有一個(gè)字符串,通過(guò)一個(gè)循環(huán)按照這樣的方式顯示它:每次都把位于最后一個(gè)字符砍掉

>>> s = 'abcde'
>>> for i in [None] + range(-1,-len(s),-1):
        print s[:i]
abcde
abcd
abc
ab
a


內(nèi)建函數(shù)(BIF)

類(lèi)型轉(zhuǎn)換

函數(shù)含義
list(iter)把可迭代對(duì)象轉(zhuǎn)換為列表
str(obj)把obj轉(zhuǎn)換成字符串
unicode(obj)把obj轉(zhuǎn)換成unicode字符串
basestring()為str和unicode函數(shù)提供父類(lèi)
tuple(iter)把一個(gè)可迭代對(duì)象轉(zhuǎn)換成一個(gè)元組對(duì)象

    

可操作

函數(shù)名功能
enumerate(iter)該對(duì)象生成iter每個(gè)元素的index值和item值組成的元組
len(seq)seq的長(zhǎng)度
max(arg0,arg1...)最大值
min(arg0,arg1...)最小值
reversed(seq)返回一個(gè)逆序訪問(wèn)的迭代器
sorted(iter)返回一個(gè)有序列表
sum(seq)seq的和
zip(it0,it1...)返回一個(gè)列表,列表的每一個(gè)元素是參數(shù)列表的值組合

網(wǎng)頁(yè)標(biāo)題:Python之序列詳解
網(wǎng)站網(wǎng)址:http://bm7419.com/article14/jcsege.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)頁(yè)設(shè)計(jì)公司網(wǎng)站制作、網(wǎng)站導(dǎo)航、微信公眾號(hào)、營(yíng)銷(xiāo)型網(wǎng)站建設(shè)、網(wǎng)站設(shè)計(jì)公司

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

成都定制網(wǎng)站建設(shè)