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.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)
####################
1
8
32
32
4.4使用一部分列表
4.4.1切片即一個列表的一部分
name = ['上海','西安','寶雞','香港']
print(name[0:3])
####################
['上海', '西安', '寶雞'] (此時name[0: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]
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