欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Python切片索引用法示例

 更新時間:2018年05月15日 11:11:08   作者:止語---  
這篇文章主要介紹了Python切片索引用法,結合實例形式詳細分析了Python切片索引的常見使用方法與操作注意事項,需要的朋友可以參考下

本文實例講述了Python切片索引用法。分享給大家供大家參考,具體如下:

在Python中,可以用用簡單的方括號加一個下標的方式訪問序列的每一個元素,這種方式稱之為切片操作符,切片操作符有三種形式:

[][:],[::]

訪問某一數(shù)據(jù)元素的語法如下:

sequence[index]

sequence是序列的名字,index是訪問元素的對應的偏移量,為正數(shù),0<=index<=len(sequence)-1;使用負索引的時候,其范圍為-len(sequence) <=index <= -1

由于Python是面向?qū)ο蟮?,所以也可以通過在序列后直接加上一個索引進行訪問,如下所以

print ('a','b','c','d')[2]

對于訪問多個元素的情形

sequence[starting_index:ending_index]

下面就訪問的幾種方式進行舉例說明:

sequence="abcdefgh"
print len(sequence)  #顯示序列長度
print sequence    #打印完整序列
print sequence[:]
print sequence[2:3]  #切片顯示,不指定步長默認為1,指定了步長(這里是setp為2)按照步長進行顯示
print sequence[1:6:2]
print sequence[3]   #元素訪問
print sequence[0:3]  #從首元素開始訪問,訪問區(qū)間為[0,3),左開you
print sequence[:3]
print sequence[2:8]  #從第二個元素一直訪問到最后一個元素
print sequence[2:]
print sequence[::-1] #從最后一個元素開始訪問,逆序訪問,可以視為“翻轉(zhuǎn)”操作
print max(sequence)
print min(sequence)
print sequence.index('c')

這里要注意的是重復操作符 *

sequence * copies_int

當需要一個序列的多個拷貝時,重復操作符就可以發(fā)揮作用了,copies_int 必須為整形

print sequence*3   #使用重復操作符

連接操作符 +

sequence1 + sequence2

允許使用 + 將兩個相同類型的序列進行連接

print sequence + sequence

但注意看起來很方便,但是這種操作不是最快或者最有效地,對字符串來說,這個操作不如把所有子字符串放到一個列表中或者可迭代對象中,然后使用join()方法來把所有的內(nèi)容連接在一起節(jié)約內(nèi)存;而對于列表而言,推薦是喲個列表類型的extend()方法來把兩個或者多個列表對象合并

str.join(sequence) #方法用于將序列中的元素以指定的字符連接生成一個新的字符串

str = "-";
seq = ("a", "b", "c"); # 字符串序列
print str.join( seq );

輸出為:

a-b-c

list.extend(seq)  #函數(shù)用于在列表末尾一次性追加另一個序列中的多個值(用新列表擴展原來的列表)

aList = [123, 'xyz', 'zara', 'abc', 123];
bList = [2009, 'manni'];
aList.extend(bList)
print "Extended List : ", aList ;

輸出為:

Extended List :  [123, 'xyz', 'zara', 'abc', 123, 2009, 'manni']

切片索引的語法要比簡單的單一元素索引方法靈活很多,開始和結束索引值可以超過字符串的長度。即起始索引值可以小于0,而結束索引值可以大于序列的長度,如:

print ('Faye','Leanna','Daylen')[-100:100]

輸出為:

('Faye', 'Leanna', 'Daylen')

如果有一個字符串,想通過循環(huán)按照這樣的方式進行顯示:每次都把位于最后的那一個字符砍掉,如何實現(xiàn)呢?

sequence = 'abcdef'
i = -1
for i in range(-1,-len(sequence),-1):
  print sequence[:i]

輸出為:

abcde
abcd
abc
ab
a

發(fā)現(xiàn)沒有顯示第一個,即是沒有顯示完整的字符串,除開另外單獨定義一個sequence[:0],這里使用None作為索引值

sequence = 'abcdef'
for i in [None] + range(-1,-len(sequence),-1):
  print sequence[:i]

輸出為:

abcdef
abcde
abcd
abc
ab
a

更多關于Python相關內(nèi)容感興趣的讀者可查看本站專題:《Python數(shù)據(jù)結構與算法教程》、《Python函數(shù)使用技巧總結》、《Python字符串操作技巧匯總》、《Python入門與進階經(jīng)典教程》及《Python文件與目錄操作技巧匯總

希望本文所述對大家Python程序設計有所幫助。

相關文章

  • 對Django項目中的ORM映射與模糊查詢的使用詳解

    對Django項目中的ORM映射與模糊查詢的使用詳解

    今天小編就為大家分享一篇對Django項目中的ORM映射與模糊查詢的使用詳解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-07-07
  • Python-OpenCV實戰(zhàn):利用 KNN 算法識別手寫數(shù)字

    Python-OpenCV實戰(zhàn):利用 KNN 算法識別手寫數(shù)字

    K-最近鄰(KNN)是監(jiān)督學習中最簡單的算法之一,KNN可用于分類和回歸問題。本文將為大家介紹的是通過KNN算法實現(xiàn)識別手寫數(shù)字。文中的示例代碼介紹詳細,需要的朋友可以參考一下
    2021-12-12
  • Opencv Python實現(xiàn)兩幅圖像匹配

    Opencv Python實現(xiàn)兩幅圖像匹配

    這篇文章主要為大家詳細介紹了Opencv Python實現(xiàn)兩幅圖像匹配,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-06-06
  • python實現(xiàn)讀取大文件并逐行寫入另外一個文件

    python實現(xiàn)讀取大文件并逐行寫入另外一個文件

    下面小編就為大家分享一篇python實現(xiàn)讀取大文件并逐行寫入另外一個文件,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-04-04
  • DataFrame.to_excel多次寫入不同Sheet的實例

    DataFrame.to_excel多次寫入不同Sheet的實例

    今天小編就為大家分享一篇DataFrame.to_excel多次寫入不同Sheet的實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-12-12
  • Python復制目錄結構腳本代碼分享

    Python復制目錄結構腳本代碼分享

    這篇文章主要介紹了Python復制目錄結構腳本代碼分享,本文分析了需求、講解了匿名函數(shù)lambda等內(nèi)容,并給出了腳本代碼,需要的朋友可以參考下
    2015-03-03
  • Python優(yōu)化算法之遺傳算法案例代碼

    Python優(yōu)化算法之遺傳算法案例代碼

    優(yōu)化算法,尤其是啟發(fā)式的仿生智能算法在最近很火,它適用于解決管理學,運籌學,統(tǒng)計學里面的一些優(yōu)化問題,這篇文章主要介紹了Python優(yōu)化算法—遺傳算法,需要的朋友可以參考下
    2023-02-02
  • python腳本后臺執(zhí)行方式

    python腳本后臺執(zhí)行方式

    今天小編就為大家分享一篇python腳本后臺執(zhí)行方式,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-12-12
  • 使用Python實現(xiàn)合并多個Excel文件

    使用Python實現(xiàn)合并多個Excel文件

    合并Excel可以將多個文件中的數(shù)據(jù)合并到一個文件中,這樣可以幫助我們更好地匯總和管理數(shù)據(jù),本文主要介紹了如何使用第三方Python庫 Spire.XLS for Python 實現(xiàn)以上兩種合并Excel文件的需求,有需要的可以了解下
    2023-12-12
  • 使用Python Tkinter實現(xiàn)剪刀石頭布小游戲功能

    使用Python Tkinter實現(xiàn)剪刀石頭布小游戲功能

    這篇文章主要介紹了使用Python Tkinter實現(xiàn)剪刀石頭布小游戲功能,本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-10-10

最新評論