天池python訓練營Day4

2021-10-09 07:38:47 字數 4592 閱讀 6467

學習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個...