1. 程式人生 > >python入門學習筆記(三)——切片、元組

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

4.操作列表

4.1遍歷整個列表:for

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

for x in name: (in後面是可迭代物件不要忘記:ƒ迴圈內容要縮排,縮排是靈魂)      

    print(x)

 

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

x

y

Z

4.2建立一個數值列表

4.2.1 range()

for x in range(1,5):

    print(x)

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

1

2

3

4

4.2.2range()建立一個數字列表

使用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)

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

1

8

32

32

4.4使用一部分列表

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

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

print(name[0:3])

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

['上海', '西安', '寶雞']  (此時name[0:3]

就是一個切片,包含0123個元素)

具體的一些說明:

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]

names.append('澳門')

names_other.append('澳門')

print(names)

print(names_other)

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

['上海', '西安', '寶雞', '香港', '澳門']

['上海', '西安', '寶雞', '澳門']

B.

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

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

names_other = names

names.append('澳門')

names_other.append('澳門')

print(names)

print(names_other)

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

['上海', '西安', '寶雞', '香港', '澳門', '澳門']

['上海', '西安', '寶雞', '香港', '澳門', '澳門']

 原因:如果簡單的把names賦給names_other,就不能得到兩個列表。在python 裡,相當於names_other指向了列表names,並沒有實現我們想象的拷貝或是建立 C.

所以複製列表要用 切片

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

names_other = names[:]

names.append('澳門')

names_other.append('廣州')

print(names)

print(names_other)

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

['上海', '西安', '寶雞', '香港', '澳門']

['上海', '西安', '寶雞', '香港', '廣州']

4.5元組

定義:不可變的列表

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

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

print(back[-1])

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

c