切片:list取值的一種方式,在ist中取多個值時,就叫切片
# lis=list(range(1,21))
# print(lis)
# print(lis[0:11])
# print(lis[0:11:2])
# print(lis[::-1])
# lists=['於萍','李夢','王春武','李丹利']
# for name in lists:
# print(name)
#取李夢和王春武
nums=['於萍','李夢','王春武','李丹利']
print(nums[1:3])
#結果:['李夢', '王春武'] 顧頭不顧尾
#從頭取到尾
print(nums[:])
#結果:['於萍', '李夢', '王春武', '李丹利']
#從頭取到某1個下標結束
print(nums[:4])
#結果:['於萍', '李夢', '王春武', '李丹利']
#步長#如果步長是正數,從左往右邊取值
#如果步長是負數,從右邊往左邊取值
lis=[1,2,3,4,5,6,7,8,9,10]
#取1到10的值,每隔兩個取一次
print(lis[::2])
#結果:[1, 3, 5, 7, 9]
#快速反轉,取9,7,5,3,1
print(lis[8::-2])
#reverse反轉改變了原lis中的值;-1快速度反轉不會改變原有lis的值,產生了新的值
lis.reverse()
print(lis)
#結果:[10, 9, 8, 7, 6, 5, 4, 3, 2, 1]
#切片操作同樣適用於字串,因為字串也有下標
name='周蕊'
print(name[0])
#結果:周
#可變變數、不可變變數
#list是可變變數 str是不可變變數
#例:list
name=['於萍','李丹利','王春武','李夢']
#把王春武修改為郝楠
name[2]='郝楠'
print(name)
#結果:['於萍', '李丹利', '郝楠', '李夢']
#例:str
name2='123456'
# name2[2]='4'
# print(name2)
# #結果:str屬於不可變變數
# # traceback (most recent call last):
# file "e:/dsx/lx/day3/切片.py", line 77, in
# name2[2]='4'
# typeerror: 'str' object does not support item assignment
#str型別的可以整個修改
name2='王振語'
print(name2)
#int型別和float型別都沒有下標
Python int與string之間的轉化
string int 1 10進製string轉化為int int 12 2 16進製制string轉化為int int 12 16 int string 1 int轉化為10進製string str 18 2 int轉化為16進製制string hex 18 考慮,為什麼沒有16進製制int轉化為...
Python切片和切片賦值
a 1,2,3 b a 切片 a 1 切片賦值切片 在右側,切片賦值 在左側 切片是淺拷貝,不影響原序列 切片賦值是針對原序列進行操作,改變切片區域的序列。切片賦值,給序列的切片部分新的賦值必須是可迭代型別 a 1,2,3 a 1 2 3 typeerror can only assign an i...
python 切片 Python 列表切片
想必很多人都使用過列表的切片,通過切片可以從列表中獲取乙個或多個元素,但你真的了解切片?一 一般玩法 name a b c d e f g h name 0 2 獲取 0 2 中間的元素,不包括索引為 2 的元素 a b name 2 從 0 開始切,可省略 0 a b name 1 同樣地,切到最...