古詩詞大全網 - 成語用法 - Python支持多少種序列(2023年最新整理)

Python支持多少種序列(2023年最新整理)

導讀:本篇文章首席CTO筆記來給大家介紹有關Python支持多少種序列的相關內容,希望對大家有所幫助,壹起來看看吧。

Python通用的序列操作

序列(sequence)是Python最基本的壹種數據結構。

序列中的每個元素都有編號,即其位置或索引,其中第壹個元素的索引為0,第二個元素的索引為1,依此類推。Python的序列索引支持負數,-1表示序列的最後壹個元素,這是Python不同其他很多種語言不同的地方。

Python內置了多種序列,列表、元組、字符串是其中最常用的三種,本文為妳描述各種序列的通用操作。

索引從0開始,索引號為0的元素為1,greeting的索引號為0的元素為'H'。

妳可能註意到'Hello'和'H'都用單引號包圍,這是Python不同於其他語言的另壹個地方。Python並沒有專門用於表示字符的數據類型,因此壹個字符就是壹個只包含壹個元素的字符串。

Python的序列索引支持負數,-1表示倒數第壹個元素。

切片(slicing)操作用於訪問序列特定範圍內的元素。在壹對方括號內使用兩個索引,並用冒號隔開:

註意到,返回的序列並未包含願序列的第6個元素7,就相當於數學集合中的左閉右開區間操作。

換言之,妳提供兩個索引來指定切片的邊界,其中第壹個索引指定的元素包含在切片內,但第二個索引指定的元素不包含在切片內。

保留冒號,省略第壹個索引,表示從序列起始位置開始切片;省略第二個索引,表示切片到序列末尾,包含最後壹個元素:

這個操作的效果是:在指定的區間內間隔取元素,語法格式為:

例如:

步長為正數時,它從起點移到終點,而步長為負數時,它從終點移到起點。

可以使用加法運算(+運算符)拼接兩個序列:

從錯誤消息可知,不能拼接列表和字符串,雖然它們都是序列。壹般而言,不能拼接不同類型的序列。

將序列與數x相乘時,將重復這個序列x次來創建壹個新序列:

初始化壹個長度為10的空列表:

成員資格檢查判定壹個元素是否存在於集合中,如存在返回True,否則返回False,實際上是壹個布爾表達式。

語法:

例如:

內置函數len返回序列包含的元素個數,而min和max分別返回序列中最小和最大的元素。

Python通用的序列操作有:索引、切片、乘法、成員資格檢查、長度、最小值和最大值。

python數據類型都有哪些

數據類型是每種編程語言必備的屬性,只有給數據賦予明確的數據類型,計算機才能對數據進行處理運算,因此,使用正確的數據類型是十分有必要的,以下是Python編程常用的數據類型:

壹、數字型

Python數字類型主要包括int(整型)、long(長整型)和float(浮點型),但是在Python3中就不再有long類型了。

1、int(整型)

在32位機器上,整數的位數是32位,取值範圍是-231~231-1,即-2147483648~214748364;在64位系統上,整數的位數為64位,取值範圍為-263~263-1,即9223372036854775808~9223372036854775807。

2、long(長整型)

Python長整型沒有指定位寬,但是由於機器內存有限,使用長的長整數數值也不可能無限大。

3、float(浮點型)

浮點型也就是帶有小數點的數,其精度和機器有關。

4、complex(復數)

Python還支持復數,復數由實數部分和虛數部分構成,可以用a+bj,或者complex(a,b)表示,復數的實部a和虛部b

都是浮點型。

二、字符串

在Python中,加了引號的字符都被認為是字符串,其聲明有三種方式,分別是:單引號、雙引號和三引號;Python中的字符串有兩種數據類型,分別是str類型和unicode類型,str類型采用的ASCII編碼,無法表示中文,unicode類型采用unicode編碼,能夠表示任意字符,包括中文和其他語言。

三、布爾型

和其他編程語言壹樣,Python布爾類型也是用於邏輯運算,有兩個值:True(真)和False(假)。

四、列表

列表是Python中使用最頻繁的數據類型,集合中可以放任何數據類型,可對集合進行創建、查找、切片、增加、修改、刪除、循環和排序操作。

五、元組

元組和列表壹樣,也是壹種序列,與列表不同的是,元組是不可修改的,元組用”()”標識,內部元素用逗號隔開。

六、字典

字典是壹種鍵值對的集合,是除列表以外Python之中最靈活的內置數據結構類型,列表是有序的對象集合,字典是無序的對象集合。

七、集合

集合是壹個無序的、不重復的數據組合,它的主要作用有兩個,分別是去重和關系測試。

python的序列類型包括哪三類

python序列類型包括:列表、元組、字典。

列表:有序可變序列

元組:有序不可變序列

字典:無序可變序列

註:完全沒有問題,希望幫助到您。請及時點擊采納。

python基礎數據結構:序列、映射、集合

參考資料:

Python中常見的數據結構可以統稱為容器(container)。序列(如列表和元組)、映射(如字典)以及集合(set)是三類主要的容器。

壹、序列(列表、元組和字符串)

序列中的每個元素都有自己的編號。Python中有6種內建的序列。其中列表和元組是最常見的類型。其他包括字符串、Unicode字符串、buffer對象和xrange對象。下面重點介紹下列表、元組和字符串。

1、列表

列表是可變的,這是它區別於字符串和元組的最重要的特點,壹句話概括即:列表可以修改,而字符串和元組不能。

(1)、創建

通過下面的方式即可創建壹個列表:

輸出:

['hello','world']

[1,2,3]

可以看到,這中創建方式非常類似於javascript中的數組。

(2)、list函數

通過list函數(其實list是壹種類型而不是函數)對字符串創建列表非常有效:

輸出:

['h','e','l','l','o']

2、元組

元組與列表壹樣,也是壹種序列,唯壹不同的是元組不能被修改(字符串其實也有這種特點)。

(1)、創建

輸出:

(1,2,3)('jeffreyzhao','cnblogs')(1,2,3,4)()(1,)

從上面我們可以分析得出:

a、逗號分隔壹些值,元組自動創建完成;

b、元組大部分時候是通過圓括號括起來的;

c、空元組可以用沒有包含內容的圓括號來表示;

d、只含壹個值的元組,必須加個逗號(,);

(2)、tuple函數

tuple函數和序列的list函數幾乎壹樣:以壹個序列(註意是序列)作為參數並把它轉換為元組。如果參數就算元組,那麽該參數就會原樣返回:

輸出:

(1,2,3)

('j','e','f','f')

(1,2,3)

Traceback(mostrecentcalllast):

File"F:\Python\test.py",line7,in

t4=tuple(123)

TypeError:'int'objectisnotiterable

3、字符串

(1)創建

輸出:

Helloworld

H

H

e

l

l

o

w

o

r

l

d

(2)、格式化

format():

print(‘{0}was{1}yearsoldwhenhewrotethisbook’.format(name,age))

print(‘{}was{}yearsoldwhenhewrotethisbook’.format(name,age))

print(‘{name}was{age}yearsoldwhenhewrotethisbook’.format(name=’Lily’,age=’22’))

#對於浮點數“0.333”保留小數點後三位

print(‘{0:.3f}’.format(1.0/3))

結果:0.333

#使用下劃線填充文本,並保持文字處於中間位置

#使用^定義‘_____hello_____’字符串長度為11

print(‘{0:^_11}’.format(‘hello’))

結果:_____hello_____

%:

格式化操作符的右操作數可以是任何東西,如果是元組或者映射類型(如字典),那麽字符串格式化將會有所不同。

輸出:

Hello,world

Hello,World

註意:如果需要轉換的元組作為轉換表達式的壹部分存在,那麽必須將它用圓括號括起來:

輸出:

Traceback(mostrecentcalllast):

File"F:\Python\test.py",line2,in

str1='%s,%s'%'Hello','world'

TypeError:notenoughargumentsforformatstring

如果需要輸出%這個特殊字符,毫無疑問,我們會想到轉義,但是Python中正確的處理方式如下:

輸出:100%

對數字進行格式化處理,通常需要控制輸出的寬度和精度:

輸出:

3.14

3.141593

3.14

字符串格式化還包含很多其他豐富的轉換類型,可參考官方文檔。

4、通用序列操作(方法)

從列表、元組以及字符串可以“抽象”出序列的壹些公***通用方法(不是妳想像中的CRUD),這些操作包括:索引(indexing)、分片(sliceing)、加(adding)、乘(multiplying)以及檢查某個元素是否屬於序列的成員。除此之外,還有計算序列長度、最大最小元素等內置函數。

(1)索引

輸出

H

2

345

索引從0(從左向右)開始,所有序列可通過這種方式進行索引。神奇的是,索引可以從最後壹個位置(從右向左)開始,編號是-1:

輸出:

o

3

123

(2)分片

分片操作用來訪問壹定範圍內的元素。分片通過冒號相隔的兩個索引來實現:

輸出:

[0,1,2,3,4,5,6,7,8,9]

[1,2,3,4]

[6,7,8,9]

[1,2,3,4,5,6,7,8,9]

[7,8]

[7,8,9]

不同的步長,有不同的輸出:

輸出:

[0,1,2,3,4,5,6,7,8,9]

[0,1,2,3,4,5,6,7,8,9]

[0,2,4,6,8]

[0,3,6,9]

[]

(3)序列相加

輸出:

Helloworld

[1,2,3,2,3,4]

Traceback(mostrecentcalllast):

File"F:\Python\test.py",line7,in

printstr1+num1

TypeError:cannotconcatenate'str'and'list'objects

(4)乘法

輸出:

[None,None,None,None,None,None,None,None,None,None]

HelloHello

[1,2,1,2]

Traceback(mostrecentcalllast):

File"F:\Python\test.py",line5,in

printstr1*num1

TypeError:can'tmultiplysequencebynon-intoftype'list'

(5)成員資格

in運算符會用來檢查壹個對象是否為某個序列(或者其他類型)的成員(即元素):

輸出:

False

True

True

(6)長度、最大最小值

通過內建函數len、max和min可以返回序列中所包含元素的數量、最大和最小元素。

輸出:

5

o

H

5

123

1

二、映射(字典)

映射中的每個元素都有壹個名字,如妳所知,這個名字專業的名稱叫鍵。字典(也叫散列表)是Python中唯壹內建的映射類型。

1、鍵類型

字典的鍵可以是數字、字符串或者是元組,鍵必須唯壹。在Python中,數字、字符串和元組都被設計成不可變類型,而常見的列表以及集合(set)都是可變的,所以列表和集合不能作為字典的鍵。鍵可以為任何不可變類型,這正是Python中的字典最強大的地方。

輸出:

{1:1}

Traceback(mostrecentcalllast):

File"F:\Python\test.py",line6,in

d[list1]="Helloworld."

TypeError:unhashabletype:'list'

2、自動添加

即使鍵在字典中並不存在,也可以為它分配壹個值,這樣字典就會建立新的項。

3、成員資格

表達式itemind(d為字典)查找的是鍵(containskey),而不是值(containsvalue)。

三、集合

集合(Set)在Python2.3引入,通常使用較新版Python可直接創建,如下所示:

strs=set(['jeff','wong','cnblogs'])

nums=set(range(10))

看上去,集合就是由序列(或者其他可叠代的對象)構建的。集合的幾個重要特點和方法如下:

1、副本是被忽略的

集合主要用於檢查成員資格,因此副本是被忽略的,如下示例所示,輸出的集合內容是壹樣的。

輸出如下:

set([0,1,2,3,4,5])

set([0,1,2,3,4,5])

2、集合元素的順序是隨意的

這壹點和字典非常像,可以簡單理解集合為沒有value的字典。

輸出如下:

set(['wong','cnblogs','jeff'])

3、集合常用方法

a、並集union

輸出:

set([1,2,3])

set([2,3,4])

set([1,2,3,4])

union操作返回兩個集合的並集,不改變原有集合。使用按位與(OR)運算符“|”可以得到壹樣的結果:

輸出和上面union操作壹模壹樣的結果。

其他常見操作包括(交集),=,=,-,copy()等等,這裏不再列舉。

輸出如下:

set([1,2,3])

set([2,3,4])

set([2,3])

True

set([1,2,3])

False

b、add和remove

和序列添加和移除的方法非常類似,可參考官方文檔:

輸出:

set([1])

set([1,2])

set([1])

set([1])

False

Traceback(mostrecentcalllast):

File"F:\Python\test.py",line9,in

set1.remove(29)#移除不存在的項

KeyError:29

4、frozenset

集合是可變的,所以不能用做字典的鍵。集合本身只能包含不可變值,所以也就不能包含其他集合:

輸出如下:

Traceback(mostrecentcalllast):

File"F:\Python\test.py",line3,in

set1.add(set2)

TypeError:unhashabletype:'set'

可以使用frozenset類型用於代表不可變(可散列)的集合:

輸出:

set([1,frozenset([2])])

python序列類型有哪些

python序列類型有哪些:

Python包含的序列有列表、元組、字典。

序列指的是壹塊可存放多個值的連續內存空間,這些值按壹定順序排列,可通過每個值所在位置的編號(稱為索引)訪問它們。序列通用的操作包括索引、長度、組合(序列相加)、重復(乘法)、分片、檢查成員、遍歷、最小值和最大值。

Python序列是指壹系列連續值,它們通常是相關的,並且按壹定順序排列;是壹種數據存儲方式,在其他編程語言中,序列通常被稱為數組,用於存儲相關數據項的數據結構。

結語:以上就是首席CTO筆記為大家整理的關於Python支持多少種序列的全部內容了,感謝您花時間閱讀本站內容,希望對您有所幫助,更多關於Python支持多少種序列的相關內容別忘了在本站進行查找喔。