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...