零基礎入門學Python 016序列

2021-10-09 13:40:18 字數 4316 閱讀 3791

序列

前言你可能發現了,元組,字串放在一起講是有道理的,它們有許多共同點。(當然前面沒有看也能看這章)

都可以通過索引得到每乙個元素

預設索引值總是從0開始

可以通過分片的方法得到乙個範圍內的元素的集合

有很多共同的操作符(* 重複操作符、+ 拼接操作符、in not in成員關係操作符)

我們把這三種型別統稱為序列

1.介紹下序列常見的bif()

list(iterable) 把乙個可迭代物件轉換為列表

iterable——迭代物件——所謂迭代,就是重複反饋過程的活動,其目的通常是為了接近並達到所需的目標或結果,每一次對過程的重複,被稱之為一次迭代。而每一次迭代的結果,都會變成下一次迭代的初始值

>>

> b =

"i love fanfan"

>>

>

list

(b)[

'i',

' ',

'l',

'o',

'v',

'e',

' ',

'f',

'a',

'n',

'f',

'a',

'n']

>>

> c =(1

,2,3

,4,5

,6)>>

>

list

(c)[1,

2,3,

4,5,

6]>>

>

tuple([iterable]) 把乙個可迭代物件轉換為元組

>>

> d =

"fanfan love luobo"

>>

>

tuple

(d)(

'f',

'a',

'n',

'f',

'a',

'n',

' ',

'l',

'o',

'v',

'e',

' ',

'l',

'u',

'o',

'b',

'o')

>>

> e =

["1,2,3",[

"fanfna"],

7,8,

"luobo"

]>>

>

tuple

(e)(

'1,2,3',[

'fanfna'],

7,8,

'luobo'

)>>

>

str(object) 把object物件轉換為字串

>>

>

type

(e)<

class

'list'

>

>>

> e =

str(e)

>>

>

type

(e)<

class

'str'

>

>>

>

<

class

'str'

>

syntaxerror: invalid syntax

>>

>

>>

> e

"['1,2,3', ['fanfna'], 7, 8, 'luobo']"

len(sub) 返回sub的長度

>>

> f =

["1,2,3",[

"luo"

,"bo"],

4,5,

"fanfan"

]>>

>

len(f)

5>>

> f =

str(f)

>>

>

len(f)

40>>

>

max()返回序列或者引數集合中的最大值

min()返回序列或者引數集合中的最小值

sum(iterable[,start=0]) 返回序列iterable和可選引數start的總和

>>

> number =[22

,33,123

,456

,311

,999

,344

]>>

>

max(number)

999>>

>

min(number)

22>>

>

sum(number)

2288

sorted(iterable, key=none, reverse=false) 返回乙個排序的列表,使用方法跟列表的內建函式(list.sort())一致,注意,這個sorted()後邊有「ed」哦。

>>

> number[0

,22,33

,123

,456

,311

,999

,344,-

222]

>>

>

sorted

(number)[-

222,0,

22,33,

123,

311,

344,

456,

999]

>>

>

reversed(sequence)返回逆向迭代序列的值,一樣道理,跟列表的內建函式(list.reverse())一致,注意,這個reversed()後邊也多了個「d」哦。

>>

> number[0

,22,33

,123

,456

,311

,999

,344,-

222]

>>

>

reversed

(number)

>

>>

>

list

(reversed

(number))[

-222

,344

,999

,311

,456

,123,33

,22,0

]>>

>

enumerate(iterable) 生成由每個元素的index值和item值組成的元組

>>

> number[0

,22,33

,123

,456

,311

,999

,344,-

222]

>>

>

list

(enumerate

(number))[

(0,0

),(1

,22),

(2,33

),(3

,123),

(4,456),

(5,311),

(6,999),

(7,344),

(8,-

222)

]>>

>

zip(iter1 [,iter2 […]]) 返回由各個引數的序列組成的元組

>>

> h =[1

,3,5

,7,9

]>>

> i =[1

,3,5

,7,8

,9,10

,11]>>

>

zip(h,i)

<

zipobject at 0x000000000300e588

>

>>

>

list

(zip

(h,i))[

(1,1

),(3

,3),

(5,5

),(7

,7),

(9,8

)]>>

>

零基礎入門學Python 集合

集合 集合 set 是乙個無序的不重複元素序列。可以使用大括號 或者 set 函式建立集合,注意 建立乙個空集合必須用 set 而不是 因為 是用來建立乙個空字典。建立格式 basket print basket 這裡演示的是去重功能 orange in basket 快速判斷元素是否在集合內 tr...

零基礎學Python

零基礎學python 1 1 python是一門指令碼語言 2 python的優勢 1 語法和結構比較簡單,易入門 2 能夠跨平台使用 3 應用範圍廣,設計到作業系統 3d動畫 web 雲計算,企業應用等多方面。3 idle 是乙個python shell,類似於windows的cmd視窗 4 pr...

Python零基礎入門

python零基礎入門 第一周前言 最近在簡單學習python,在之前的學習中也只對c語言有了乙個粗略的了解,可以說在程式設計方面沒有什麼基礎,當然這也是我第一次寫部落格,希望自己越學越好,希望自己加油 在這一周中,還是學習到了不少的東西,也希望把自己學到的東西寫下來,來加強對python的學習,若...