pythonint切片 python 切片

2021-10-12 12:14:00 字數 1514 閱讀 1222

切片: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 同樣地,切到最...