學習python過程中我們會遇到大量的資料,這時候列表就可以發揮它的作用,儲存大量資料,讓計算機去讀取和操作.
// a code block
list_i=['小軍',『小紅』,『小李』] #['小軍','小紅','小李']是乙個列表,'小紅'等是列表裡的元素
var foo = 'bar';
從列表裡提取元素
// a code block
list_i=['小軍','小紅','小李'] #在列表裡每個元素都有自己固定的位置,自左向右從0開始,'小軍':list_i[0], '小紅':list_i[1], '小李' :list_i[2]
for item in list_i:
print(item)
name=list_i[0] #取出小軍,並賦值給name
print(name)
var foo = 'bar';
// an highlighted block
小軍小紅
小李小軍
var foo =
'bar'
;
使用range()建立列表
// a code block
list2 = [i for i in range(100) if (i % 2) != 0 and (i % 3) == 0] #本式子是有條件的取值,要滿足 (i % 2) !=0和 (i % 3) ==0 才可以
print(list2)
list3=[1,'lucky',['小軍','小紅','小李'],5] #這是乙個混合列表
print(list3)
list4=[1,2,3,4,5,6,7,8]
print(list4[:2]) #從1開始,取到2
print(list4[3:]) #從4開始,取到8
print(list4[5:7]) #從6開始,取到7
print(list4[1:7:2]) #從2開始,取到7,間隔為2
var foo = 'bar';
// an highlighted block[3
,9,15
,21,27
,33,39
,45,51
,57,63
,69,75
,81,87
,93,99
][1,
'lucky',[
'小軍','小紅'
,'小李'],
5][1
,2][
4,5,
6,7,
8][6
,7][
2,4,
6]var foo =
'bar'
;
修改,新增和刪除元素// a code block
lucky=['gules','blue','yellow']
lucky[0]='black' #修改第乙個元素
print(lucky)
lucky=[2]
print(lucky)
print(lucky)
print(lucky)
lucky=['make','model','year']
lucky.insert(0,'number') #開頭增加元素number
print(lucky)
lucky=[1,2,1,3,4,3,5,8,5,3,9,3,5,3]
w=lucky.count(3) #統計3出現的次數
print(w)
var foo = 'bar';
// an highlighted block
['black'
,'blue'
,'yellow'][
2,3]
[2,[
3,5]
]typeerror:
() takes exactly one argument
(2 given)
['number'
,'make'
,'model'
,'year']5
var foo =
'bar'
;
remove()和pop()刪除元素的用法
list.remove(obj) 移除列表中某個值的第乙個匹配項
list.pop([index=-1]) 移除列表中的乙個元素(預設最後乙個元素),並且返回該元素的值
remove 和 pop 都可以刪除元素,前者是指定具體要刪除的元素,後者是指定乙個索引
del語句刪除元素需要知道,所要刪除元素在列表**現的位置
// a code block
lucky=[1,2,3,4,5,6,7,8,9]
lucky.remove(2) #刪除元素2
print(lucky)
n=[2,3,4,5,6,7]
x=n.pop(3) #刪除第三個元素,並返回5
print(x)
motor=['soul','room','boday']
del motor[0] #刪除soul
print(motor)
var foo = 'bar';
// an highlighted block[1
,3,4
,5,6
,7,8
,9]5
['room'
,'boday'
]var foo =
'bar'
;
總結元組
列表非常適合用於儲存在程式執行期間可能變化的資料集。然而,有時候你需要建立一系列不可能修改的元素,元組可以滿足這種需求,python將不可能修改的值稱為不可變的,而不可變的列表被稱為元組
元組特點:
小括號把所有元素綁在一起
逗號將每個元素一一分開
元組使用小括號,列表使用方括號。
元組與列表類似,也用整數來對它進行索引 (indexing) 和切片 (slicing)
下面展示一些內聯**片
。
s1=(2,3,4,5,6,7,8)
print(s1)
print(s1[2:5]) #從4取到6,元組也可以像列表一樣可以按切片的形式取
print(s1[0])
print(s1[1])
s1[0]=9 #記住元組的值不可修改
print(s1)
s1=(3,5) #元組的值雖然不可以修改,但可以賦值
print(s1)
#二維元組
s2=(1,2),('make','motor')
print(s2)
// an highlighted block(2
,3,4,5,6,7,8
)(4,
5,6)
23typeerror:
'tuple' object does not support item assignment(3
,5)(
(1,2
),('make'
,'motor'))
var foo =
'bar'
;
更新和刪除乙個元組
元組有不可更改 (immutable) 的性質,因此不能直接給元組的元素賦值,但是只要元組中的元素可更改 (mutable),那麼我們可以直接更改其元素,注意這跟賦值其元素不同。
// a code block
s3=(1,2,4,5,[4,6,7])
print(s3)
s3[4][1]=9 #6改為9
print(s3)
var foo = 'bar';
// an highlighted block(1
,2,4
,5,[
4,6,
7])(
1,2,
4,5,
[4,9
,7])
var foo =
'bar'
;
count和inter分別可以統計元組中元素出現的次數,元素在元組中的索引
x= (1,1, 10.31, 'python')
print(x.count(1)) # 出現的次數2
print(x.index(10.31)) # 索引2
// an highlighted block22
var foo =
'bar'
;
天池python訓練營Day08
類 物件導向程式設計是最有效的軟體編寫方法之一,而類具備這種靈活性.面向過程程式設計,看重的是解決問題的過程。面向過程 程式設計主要用到的是 函式 知識,將每個過程步驟打包成函式,再依次呼叫 建立類 類名一般首字母要大寫 a code block 語法 建立乙個名為 classname 的類,類名一...
天池python訓練營Day05
天池python訓練營day05 字串 字串就是一系列字元,在python中,用引號括起的是字串,其中的引號可以是單引號,也可以是雙引號,如下所示 a code block 字串樣式 the sun is shining brightly the sun is shining brightly 字串...
阿里天池python訓練營 day04總結
簡單資料型別 容器資料型別 列表是有序集合,沒有固定大小,能夠儲存任意數量任意型別的 python 物件,語法為 元素1,元素2,元素n 注意 由於list的元素可以是任何物件,因此列表中所儲存的是物件的指標。即使儲存乙個簡單的 1,2,3 也有3個指標和3個整數物件。x a 4操作中,只是建立4個...