切片(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迴圈...