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...