python筆記005 切片 複製 元組

2021-08-20 04:13:57 字數 1861 閱讀 6524

指定索引[0:3],則輸出列表中0、1、2的元素

指定索引[1:3],則輸出列表中1、2的元素

指定索引[:3],則輸出列表中0、1、2的元素

指定索引[2:],則輸出列表中2到最後的元素

指定索引[-3:],則輸出列表中倒數3到最後的元素

eg1:

輸入:

bicycles = ["title" , "cannondale" , "redline"]

print(bicycles[0:2])

輸出:

['title', 'cannondale']

eg2:

輸入:

bicycles = ["title" , "cannondale" , "redline"]

print("here two bicycles are my lover: \n")

for bicycle in bicycles[0:2]:

print(bicycle.title())

輸出:

here two bicycles are my lover:

title

cannondale

eg3:

輸入:

bicycles = ["title" , "cannondale" , "redline"]

print("here two bicycles are my lover: \n")

print([bicycle.upper() for bicycle in bicycles[:2]])

print([bicycle.title() for bicycle in ["title" , "cannondale" , "redline"][:2]])

輸出:

here two bicycles are my lover:

['title', 'cannondale']

['title', 'cannondale']

指定索引[:],則輸出列表中所有元素

輸入:

my_bicycles = ["title" , "cannondale" , "redline"]

her_bicycles = my_bicycles[:]

print(her_bicycles)

print(my_bicycles)

print(her_bicycles)

輸出:

['title', 'cannondale', 'redline']

['title', 'cannondale', 'redline', 'bike']

['title', 'cannondale', 'redline', 'trek']

輸入:

box_sizes = (20,80)

print(box_sizes[0]) #列印元組中第乙個值

print(box_sizes[1])

for box_size in box_sizes: #運用for函式遍歷元組中所有值

print(box_size)

輸出:

2080

2080

關於python切片淺複製和深複製

剛上了第二週python課,這節課是關於python序列之列表的 整理一下自己在學習過程中遇到困惑的地方,自用。首先python中有乙個符號 這個符號的作用是切片複製,它不同於賦值,只是將陣列的值複製過去,但是其記憶體位址是不同的。a 1,2,3 b a print a is b 控制台輸出結果為t...

Python 列表切片陷阱 引用 複製與深複製

python 列表的切片和賦值操作很基礎,之前也遇到過一些坑,以為自己很懂了。但今天刷 codewars 時發現了乙個更大的坑,故在此記錄。python 列表賦值 複製 值 還是 引用 很多入門 python 的人會犯這樣乙個錯誤 在賦值操作 中搞不清是賦了 值 還是 引用 比如 a 1 2,3 b...

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引數。步長的負號就是反向,從右到左取...