python入門學習筆記(三) 切片 元組

2021-08-18 22:48:52 字數 3390 閱讀 6750

4.操作列表

4.1遍歷整個列表:

forname = ['x','y','z']

for x in name: (

in後面是可迭代物件

‚不要忘記:

ƒ迴圈內容要縮排,縮排是靈魂)      

print(x)

################(編譯結果)x

yz4.2建立乙個數值列表

4.2.1 range()

for x in range(1,5):

print(x)

################12

344.2.2用

range()

建立乙個數字列表

使用list()函式,直接將

range()

的結果轉換為列表,即

range()

變為了list()

的引數print("one")

numbers = list(range(0,6))

print(numbers)

print("tow")

number_other = list(range(0,6,2))

print(number_other)

################

one[0, 1, 2, 3, 4, 5]

tow[0, 2, 4]   (每隔兩個輸出乙個數)

4.3對數值列表進行統計計算

numbers = [1,5,6,3,8,7,2]

print(min(numbers))

print(max(numbers))

print(sum(numbers))

print(1+5+6+3+8+7+2)

####################18

3232

4.4使用一部分列表

4.4.1切片即乙個列表的一部分

name = ['上海

','西安

','寶雞

','香港

']print(name[0:3])

####################

['上海

', '

西安', '

寶雞']  

(此時name[0:3]

就是乙個切片,包含0,

1,2號

3個元素)

具體的一些說明:

a.可以生成任何的子集

b.自動從表頭開始:

name = ['上海

','西安

','寶雞

','香港

']print(name[:3])

##############

['上海

', '

西安', '

寶雞']

c.讓切片終止於列表末尾

name = ['上海

','西安

','寶雞

','香港

']print(name[2:])

###################

['寶雞

', '

香港']

d.負數索引返回離末尾相應位置的元素(name[-1]為最後乙個元素)

name = ['上海','西安','寶雞','香港']

print(name[-3:])

print(name[-1])

print(name[:-3])

########################

['西安

', '

寶雞', '

香港']

香港['上海

']4.4.2遍歷切片

names = ['上海

','西安

','寶雞

','香港

']for name in names[:2]:

print(name.title())

#####################

上海西安

4.4.3複製列表

a.names = ['上海

','西安

','寶雞

','香港

']names_other = names[:3]

')')

print(names)

print(names_other)

#########################

['上海

', '

西安', '

寶雞', '

香港', '

澳門']

['上海

', '

西安', '

寶雞', '

澳門']

b.當然我們更加容易想到的是:

names = ['上海

','西安

','寶雞

','香港

']names_other = names

')')

print(names)

print(names_other)

#################################

['上海

', '

西安', '

寶雞', '

香港', '

澳門', '

澳門']

['上海

', '

西安', '

寶雞', '

香港', '

澳門', '

澳門']

原因:如果簡單的把names賦給

names_other

,就不能得到兩個列表。在

python

裡,相當於

names_other

指向了列表

names

,並沒有實現我們想象的拷貝或是建立c.

所以複製列表要用

切片names = ['上海

','西安

','寶雞

','香港

']names_other = names[:]

')')

print(names)

print(names_other)

################################

['上海

', '

西安', '

寶雞', '

香港', '

澳門']

['上海

', '

西安', '

寶雞', '

香港', '

廣州']

4.5元組

定義:不可變的列表

用圓括號來標識,訪問和普通列表一樣

back=('d','s','d','','c')

print(back[-1])

#############################

c

Python學習筆記 切片

學習廖雪峰python教程所得。1.切片 slice 可用於list tuple或字串。以list為例 l a b c d e 切片操作符 l x y z x y z 切片索引,x是左端,y是右端,z是步長,在 x,y 區間從左到右每隔z取值,預設z為1可以省略z引數。步長的負號就是反向,從右到左取...

三 Golang學習筆記 切片

陣列存在的問題 定義完,長度固定,不易擴充套件 切片 長度不固定,可以追加元素,可以理解成 動態陣列 但不是陣列 func main 3.使用make函式建立 make 型別,長度 初始化空間 容量 初始化和空閒 長度不能大於容量,第三個引數可以省略 s make int,3 5 fmt.print...

python入門 切片

這個東西目前不太能清楚的表示出來,我理解就是乙個字串的擷取操作,其語法比較簡單,就是在你需要切片 操作 的資料後面加上 start index end index interval start index 切片起始位置 被切片目標擷取起點 end index 切片終止位置 被切片目標擷取終點 int...