python學習筆記3

2021-10-14 18:23:25 字數 4522 閱讀 9458

2.列表元素的增加

2.2 +運算子操作

2.3 extend()方法

2.4 insert()插入元素

2.5 乘法擴充套件

3.列表元素的刪除

4.列表元素訪問

5.列表元素計數

6.切片操作

7.列表排序

8.二維列表

二、元組tuple

序列是一種資料儲存方式,用來儲存一系列的資料。python中常用的序列結構有:

字串、列表、元組、字典、集合

列表:用於儲存任意數目、任意型別的資料集合。

列表是內建可變序列,是包含多個元素的有序連續的記憶體空間。列表定義的標準語法格式:

a = [10,20,30,40]

其中,10,20,30,40 這些稱為:列表a 的元素。

python 的列表大小可變,根據需要隨時增加或縮小。

>>

> a =[10

,20,'xiaohong'

,'sx'

]>>

> a =

>>

> a =

list

("xiaohong,sx"

)>>

> a

['x'

,'i'

,'a'

,'o'

,'h'

,'o'

,'n'

'g',

',',

's',

'x']

語法格式為:

range([start,] end [,step])

>>

>

list

(range(3

,15,2

))[3

,5,7

,9,11

,13]

>>

> a =

[x*2

for x in

range(5

)]>>

> a[0

,2,4

,6,8

]

>>

> a =[20

,40]>>80)

>>

> a[20

,40,80

]

並不是真正的尾部新增元素,而是建立新的列表物件,對於操作大量元素不建議使用。

屬於原地操作,不建立新的列表物件。

nsert()方法可以將指定的元素插入到列表物件的任意制定位置。涉及大量元素時,盡量避免使用。

>>

> a =[10

,20,30

]>>

> a.insert(2,

100)

>>

> a[10

,20,100,30

]

>>

> a =

['sx'

,100

]兩個列表整合結合推薦

>>

> b = a*

3>>

> b

['sx'

,100

,'sx'

,100

,'sx'

,100

]

>>

> a =

[100

,200

,888

,300

,400

]del a[

1]

刪除並返回指定位置元素,如果未指定位置則預設操作列表最後乙個元素。

>>

> a =[10

,20,30

,40,50

]>>

> b=a.pop(

)>>

> b

50

刪除首次出現的指定元素

>>

> a =[10

,20,30

,40,50

,20,30

,20,30

]>>

> a.remove(20)

>>

> a[10

,30,40

,50,20

,30,20

,30]

>>

> a =[10

,20,30

,40,50

,20,30

,20,30

]>>

> a[2]

30

index()可以獲取指定元素首次出現的索引位置。語法是:index(value,[start,[end]])

>>

> a =[10

,20,30

,40,50

,20,30

,20,30

]>>

> a.index(20)

1>>

> a.index(20,3)5

count()可以返回指定元素在列表**現的次數。

>>

> a =[10

,20,30

,40,50

,20,30

,20,30

]>>

> a.count(20)

3

len()返回列表長度

切片slice 操作可以讓我們快速提取子列表或修改。標準格式為:

[起始偏移量start:終止偏移量end[:步長step]]

修改原列表,不建新列表的排序.

>>

> a =[20

,10,30

,40]>>

> a.sort(

)#預設是公升序排列

>>

> a[10

,20,30

,40]>>

> a.sort(reverse=

true

)#降序排列

>>

> a[40

,30,20

,10]

內建函式sorted():預設公升序排序

內建函式reversed():逆序排列,返回乙個逆序排列的迭代器物件。

max()

min()

sum()

>>

> a =[20

,10,30

,40]>>

> c =

reversed

(a)>>

> e=

list

(c)>>

> e[40

,30,10

,20]

a =[[

"一",18,

30000

,"北京"],

["二",19

,20000

,"上海"],

["三",20

,10000

,"深圳"],

]print

(a[1][

0],a[1][

1],a[1][

2])二 19

20000a[0

]['一',18,

30000

,'北京'

]

元組屬於不可變序列,元組沒有增加元素、修改元素、刪除元素相關的方法。

通過()建立元組。小括號可以省略。

a = (10,20,30) 或者a = 10,20,30

如果元組只有乙個元素,則必須後面加逗號。

通過tuple()建立元組

tuple(可迭代的物件)

>>

> a =(20

,10,30

,9,8

)>>

> a[1]

10>>

> a[1:

3](10

,30)

只能使用內建函式sorted(tupleobj),並生成新的列表物件。

zip(列表1,列表2,…)將多個列表對應位置的元素組合成為元組,並返回這個zip 物件。再list()將列表元素變成元組。

生成器推導式生成生成器物件,通過生成器物件,轉化成列表或者元組。

>>

> s =

(x*2

for x in

range(5

))>>

> s

>>

>>

tuple

(s)(0,

2,4,

6,8)

python學習筆記3

1 字串的格式化操作 format variable format 是格式的樣式,variable 是要被格式化的變數 format 有如下幾種形式 o 將數值轉換為八進位制 x 將數值轉換為十六進製制 d 整數轉換符號 s 字串轉換符號 如下 o 100 144 o 100 加入乙個 號可輸出標準...

python 學習筆記3

2014 10 23 三種內建的資料結構 列表 元組和字典 list len list list.sort 修改列表本身,而不是返回乙個修改後的列表 列表時可變的,字串不可變 for item in list 遍歷 del list 0 刪除專案,自動補齊。print語句的結尾的逗號消除列印的換行符...

Python學習筆記3

條件和迴圈語句 生成隨機數的函式,此處說明一下,python是通過乙個方程來產生隨機數的,所以這些隨機數並不是真正隨機的,產生他們的方式叫做偽隨機。載入模組,本人理解模組類似c裡的庫,模組 module 含有可供其他程式使用的 的檔案,這些模組通常是按照一定的相關性進行組織的,載入模組使用 impo...