亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

Python列表list內建函數(shù)用法實例分析【insert、remove、index、pop等】

 更新時間:2017年07月24日 10:05:38   作者:壞蛋是我  
這篇文章主要介紹了Python列表list內建函數(shù)用法,結合具體實例形式分析了list中insert、remove、index、pop等函數(shù)的功能、使用方法與相關注意事項,需要的朋友可以參考下

本文實例講述了Python列表list內建函數(shù)用法。分享給大家供大家參考,具體如下:

#coding=utf8
'''''
標準類型函數(shù):
cmp():進行序列比較的算法規(guī)則如下:
-----------------------------------------------------------------------------
1. 對兩個列表的元素進行比較
2. 如果比較的元素是同類型的,則比較其值,返回結果
3. 如果兩個元素的不是同一種類型,則檢查它們是否是數(shù)字
  a. 如果是數(shù)字,執(zhí)行必要的數(shù)字強制類型轉換,然后比較。
  b. 如果有一方的元素是數(shù)字,則另一方的元素"大"(數(shù)字是"最小的")
  c. 否則,通過類型名字的字母順序進行比較
4. 如果有一個列表首先到達末尾,則另一個長一點的列表"大"
5. 如果列表長度相同且所有元素都是相等的,那么兩個序列就是相等的,返回一個0。
------------------------------------------------------------------------------
len():返回字符串的長度,就是字符串包含的字符個數(shù)。
對于列表或者元組來說,它會返回列表或者元組的元素個數(shù)。
max()和min():對于字符串操作,是獲取字符串中最大和最小字符,
對于列表和元組,獲取列表和元組中最大和最小元素。
混合對象的結構越復雜返回的結構準確性就越差。
enumerate()與zip():前者是輸出列表的index和元素值;
后者等長的兩個列表對應為的元素組合成一個元組,生成一個元組列表。
sum()和reduce():對數(shù)字列表進行求和。
list()與tuple()接受可迭代對象作為參數(shù),并通過淺拷貝數(shù)據(jù)來創(chuàng)建一個新的列表或元組。
如果不考慮range()函數(shù),python中沒有特定用于列表的內建函數(shù)。
range()函數(shù)接受一個數(shù)值作為輸入,輸出一個符合標準的列表。
列表類型內建函數(shù)列表:
--------------------------------------------------------------------------------
list.append(obj)-------------------向列表中添加一個對象obj
list.count(obj)---------------------返回一個對象obj在列表中出現(xiàn)的次數(shù)
list.extend(seq)--------------------把序列seq的內容添加到列表中
list.index(obj,i=0,j=len(list))------返回list[k]==obj的k值,并且k的范圍在
                            i<=k<J;否則引發(fā)ValueError異常。
list.insert(index,obj)---------------在索引量為index的位置插入對象obj。
list.pop(index=-1)-----------------刪除并返回指定位置的對象,默認是最后一個對象
list.remove(obj)-------------------從列表中刪除對象obj
list.reverse()-----------------------對列表進行倒序
list.sort(func=None,
key=None,reverse=False)--------以指定的方式排序列表中的成員,如果func和key參數(shù)指定,
                           則按照指定的方式比較各個元素,如果reverser標志被設置為True,
                           則列表以反序排列。
--------------------------------------------------------------------------------
'''
print "--------------調用cmp()函數(shù)-----------------"
#從第一個元素開始比較
#如果元素不相等,誰大列表就大
list1=["abcdef","sunny","windy"]
list2=["baby","godness",123456]
if cmp(list1,list2)<0:
  print list1
#從第一個元素開始比較
#如果元素不相等,誰大列表就大
list1=["zippo","sunny","windy"]
list2=["baby","godness",123456]
if cmp(list1,list2)>0:
  print list1
#順序一致才能完全相等
#元素順序影響比較結果
list1=[1,2,3,4,5,6,7]
list2=[1,2,3,4,5,6,7]
if cmp(list1,list2)==0:
  print list1
#元素個數(shù)不一致
#已有元素相等誰的元素多誰大
list1=[1,2,3,4,5]
list2=[1,2,3,4,5,6,7]
if cmp(list1,list2)<0:
  print list1
print "-----------------------------------------------"
print
print "--------------調用len()函數(shù)-----------------"
#獲取元素列表長度
list1=["baby","godness",123456]
print len(list1)
print "-----------------------------------------------"
print
print "--------------調用max()與min()、sum()函數(shù)-----------------"
list1=["zippo","sunny","windy"]
list2=[1,2,3,4,5,6,7]
print "list2 max:",max(list2),"\t","list2 min:",min(list2)
print "list1 max:",max(list1),"\t","list1 min:",min(list1)
print "The list2 sum:",sum(list2)
print "-----------------------------------------------"
print
print "--------------調用enumerate()與zip()函數(shù)-----------------"
list1=["zippo","sunny","windy","one","two","god","witch"]
list2=[1,2,3,4,5,6,7]
#使用enumerate函數(shù)輸出元素索引和元素值
for ind,var in enumerate(list1):
  print ind,"------->",var
#等長的兩個列表對應為的元素組合成一個元組,生成一個元組列表
for l1,l2 in zip(list1,list2):
  print "(",l1,l2,")"
print "-----------------------------------------------"
print
print "--------------調用list()與tuple()函數(shù)-----------------"
list1=["zippo","sunny","windy","one","two","god","witch"]
list2=[1,2,3,4,5,6,7]
#調用list()函數(shù)
print type(list(list2))
#調用tuple()函數(shù)
print type(tuple(list1))
print "-----------------------------------------------"
print
print "--------------列表類型內建函數(shù)-------------------------"
list1=["zippo","sunny","windy","one","two","god","witch"]
list2=[1,2,3,4,5,6,7]
list3=list(list2*3)
print "copy list2 3 times to list3:",list3
#調用append()函數(shù)
list2.append(8)
print "add 8 to list2 with append():",list2
#調用count()函數(shù)
print "The 3 appear times of list3:",list3.count(3)
print "The windy appear times of list1:",list1.count("windy")
#調用extend()函數(shù)
list1.extend(list2)
print "add list2 to list1:",list1
list2.extend([12,1,6,45])
print "add [12,1,6,45] to list2:",list2
#調用index()函數(shù)
#設置查找范圍是從第一個元素到最后一個元素
print "the index of one element in list1:",list1.index("one")
#設置查找范圍是從第3個元素到最后一個元素
print " the index of god element in list1 :",list1.index("god",3)
#設置查找范圍是從第3個元素到第五個元素
print " the index of two element in list1 :",list1.index("two",3,5)
#要查找的index不在所需范圍內
#拋出ValueError異常
try:
  print list1.index("two",5)
except ValueError,v:
  print "The index is not range:",v
#調用insert()函數(shù)
#在指定位置插入對象
#指定位置之后的函數(shù)整體后移一位
list2.insert(1,[123,45])
print "insert [123,45] into list2 at index=1:",list2
list2.insert(0,"hello")
print "insert hello into list2 at index=0:",list2
#調用pop()函數(shù)
#刪除并返回指定位置的對象
print "before calling pop(),the list2:",list2
#默認是最后一個對象
print "the last element of list2:",list2.pop()
print "after calling pop(),the list2:",list2
#刪除并返回第三位置的元素
print "the third element of list2:",list2.pop(2)
print "after calling pop(),the list2:",list2
#調用remove()
#從列表中刪除指定對象
print "before calling remove(),the list3:",list3
#刪除list3從第一位到最后一位,第一次出現(xiàn)的7
list3.remove(7)
print "after calling remove(),the list3:",list3
#調用reverse()對列表逆序
print "before calling reverse():",list2
list2.reverse()
print "after calling reverse():",list2
#調用sort()隊列排序
#不帶有參數(shù)
list2.sort()
print "calling sort() without parameter:",list2
#對列表逆序
list2.sort(reverse=True)
print "calling sort() with parameter reverse=True:",list2
print "---------------------------------------------------------"
print

運行結果:

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

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

相關文章

  • Python批量修改文件名的方式詳解

    Python批量修改文件名的方式詳解

    這篇文章主要給大家介紹了關于Python批量修改文件名的相關資料,分享了批量修改文件名(保留后綴)、批量修改文件名(全改)以及讀取文件下的所有文件名等這些情況的實現(xiàn)方法,需要的朋友可以參考下
    2021-11-11
  • OpenCV+Python識別車牌和字符分割的實現(xiàn)

    OpenCV+Python識別車牌和字符分割的實現(xiàn)

    這篇文章主要介紹了OpenCV+Python識別車牌和字符分割的實現(xiàn),小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2019-01-01
  • 4種非常實用的python內置數(shù)據(jù)結構

    4種非常實用的python內置數(shù)據(jù)結構

    這篇文章主要介紹了4種非常實用的python內置數(shù)據(jù)結構,幫助大家更好的理解和學習使用python,感興趣的朋友可以了解下
    2021-04-04
  • python實現(xiàn)遞歸查找某個路徑下所有文件中的中文字符

    python實現(xiàn)遞歸查找某個路徑下所有文件中的中文字符

    這篇文章主要為大家詳細介紹了python實現(xiàn)遞歸查找某個路徑下所有文件中的中文字符,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-08-08
  • 詳解Python進行數(shù)據(jù)相關性分析的三種方式

    詳解Python進行數(shù)據(jù)相關性分析的三種方式

    相關系數(shù)量化數(shù)據(jù)集的變量或特征之間的關聯(lián)。這些統(tǒng)計數(shù)據(jù)對科學和技術非常重要,Python?有很好的工具可以用來計算它們。SciPy、NumPy?和Pandas相關方法以及數(shù)據(jù)可視化功能,感興趣的可以了解一下
    2022-04-04
  • Python中進程的調度算法詳解

    Python中進程的調度算法詳解

    這篇文章主要介紹了Python中進程的調度算法詳解,要想多個進程交替運行,操作系統(tǒng)必須對這些進程進行調度,這個調度也不是隨即進行的,而是需要遵循一定的法則,由此就有了進程的調度算法,需要的朋友可以參考下
    2023-07-07
  • Python+pyecharts繪制交互式可視化圖表

    Python+pyecharts繪制交互式可視化圖表

    本文我們來了解一個新的可視化模塊pyecharts,并且利用該模塊繪制讓數(shù)據(jù)變成優(yōu)美的交互式可視化圖表,感興趣的小伙伴可以跟隨小編一起了解一下
    2022-04-04
  • Jupyter導入自定義模塊及導入后TypeError錯誤問題及解決

    Jupyter導入自定義模塊及導入后TypeError錯誤問題及解決

    這篇文章主要介紹了Jupyter導入自定義模塊及導入后TypeError錯誤問題及解決,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-01-01
  • Python靜態(tài)Web服務器面向對象處理客戶端請求

    Python靜態(tài)Web服務器面向對象處理客戶端請求

    這篇文章主要為大家介紹了Python面向對象實現(xiàn)靜態(tài)Web服務器處理客戶端請求示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-06-06
  • Python去除圖片水印實現(xiàn)方法詳解

    Python去除圖片水印實現(xiàn)方法詳解

    這篇文章主要為大家詳細介紹了如何利用Python實現(xiàn)處理圖片水印的相關資料,主要是實現(xiàn)圖片水印的去除效果,感興趣的小伙伴可以嘗試一下
    2023-01-01

最新評論