python 基礎知識五 切片

2021-09-29 02:29:11 字數 1334 閱讀 8069

切片(slice)操作符,取前3個元素,用一行**就可以完成切片:

>>> l[0:3]

['adam', 'lisa', 'bart']

l[0:3]表示,從索引0開始取,直到索引3為止,但不包括索引3。即索引0,1,2,正好是3個元素。

如果第乙個索引是0,還可以省略:

>>> l[:3]

['adam', 'lisa', 'bart']

也可以從索引1開始,取出2個元素出來:

>>> l[1:3]

['lisa', 'bart']

只用乙個:,表示從頭到尾:

>>> l[:]

['adam', 'lisa', 'bart', 'paul']

切片操作還可以指定第三個引數:

>>> l[::2]

['adam', 'bart']

第三個引數表示每n個取乙個,上面的 l[::2] 會每兩個元素取出乙個來,也就是隔乙個取乙個。

把list換成tuple,切片操作完全相同,只是切片的結果也變成了tuple。

案例:

#1. 前10個數;

#2. 3的倍數;

#3. 不大於50的5的倍數

l = range(1, 101)

print l[:10]

print l[2:100:3]

print l[4:50:5]

倒數第乙個元素的索引是-1。倒序切片包含起始索引,不包含結束索引,即:第二個引數表示正數的索引,如l[-1:50]表示,從最後乙個開始截,擷取到從前往後的第五十個索引對應的數字,切記

# 利用倒序切片對 1 - 100 的數列取出:

# 最後10個數;

# 最後10個5的倍數。

l = range(1, 101)

print l[-10:]

print l[-46::5]

#定義乙個函式,返回首字母大寫字串

def firstcharupper(s):

first_letter = s[:1]

last_letter = s[1:]

return first_letter.upper()+last_letter

print firstcharupper('hello')

print firstcharupper('sunday')

print firstcharupper('september')

python學習五(基礎知識)

列表深淺拷貝 集合淺拷貝 資料半共享,淺拷貝只能拷貝最外層,修改內層則原列表和新列表都會變化,通過列表的內建方法copy就可以實現 s 1,alex alvin s2 s.copy print s2 拷貝出的列表s2和列表s結果一致 1,alex alvin s 1,2 alex alvin s3 ...

python基礎知識 五種資料型別 切片操作

python基礎知識 資料型別 在學習一門語言的過程中,首先肯定就是要先接觸到它所擁有的資料型別,python擁有五種主要的資料型別,下面介紹一下我對這五種資料型別的理解和想法。1.數 在python中的數主要分為四種 int 整數 float 浮點數 long 長整型 和complex 複數 主要...

python基礎知識(六)函式 (五)

目錄 六 函式 五 6.1迭代器 6.2可迭代協議,迭代器協議 6.3迭代器的好處 迭代器含有兩個 iter 和 next 函式方法 就是迭代器協議 dir 列印所有擁有的方法 print iter in dir iter print next in dir iter 首先我們要知道可以被for迴圈...