日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > python >内容正文

python

[Python]元组与列表的区别及内建用法

發布時間:2025/3/21 python 23 豆豆
生活随笔 收集整理的這篇文章主要介紹了 [Python]元组与列表的区别及内建用法 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

在Python中元組與列表的區別就是,列表是可變類型而元組是不可變類型。不同的問題對序列的可變性有不同的要求,Python中同時存在元組和列表是必要的。并且元組和列表時可以相互轉換的,這主要是因為list()和tuple()內建函數可以處理可迭代對象。順便提一下,Python中的可變類型為列表和字典,不可變類型為數字,字符串和元組。

因為列表是可變類型,所以列表相對于元組多了一些操作。

OperationResultNotes
s[i]=xitem?i?of?s?is replaced byx
s[i:j]=tslice of?s?fromi?toj?is replaced by the contents of the iterablet(1)
dels[i:j]same as?s[i:j]?=?[]
s[i:j:k]=tthe elements of?s[i:j:k]?are replaced by those of?t(2)
dels[i:j:k]removes the elements of?s[i:j:k]?from the list
s.append(x)same as?s[len(s):len(s)]?=?[x](3)
s.extend(x)same as?s[len(s):len(s)]?=?x(4)
s.count(x)返回序列中x的個數,該操作元組也有
s.index(x[,i[,j]])return smallest?k?such thats[k]==x?andi<=k<j(5)
s.insert(i,x)same as?s[i:i]?=?[x]
s.pop([i])same as?x?=?s[i];dels[i];returnx(6)
s.remove(x)same as?del?s[s.index(x)]
s.reverse()reverses the items of?s?in place
s.sort([func[,key[,reverse]]])sort the items of?s?in place(7)

Notes:

1.t 必須可迭代

2.t?與被替代部分的長度必須相等

3.在列表末尾添加元素,無論元素類型,當做單個元素來處理。

4.在列表末尾延長列表,x必須可迭代。append與extend的區別如下程序所示:

[python]?view plaincopy
  • >>>?a=[1,2,3,4]??
  • >>>?a??
  • [1,?2,?3,?4]??
  • >>>?a.append([5,6,7])??
  • >>>?a??
  • [1,?2,?3,?4,?[5,?6,?7]]??
  • >>>?a.remove(a[-1])??
  • >>>?a??
  • [1,?2,?3,?4]??
  • >>>?a.extend((5,6,7))??
  • >>>?a??
  • [1,?2,?3,?4,?5,?6,?7]??
  • >>>?a.extend("567")??
  • >>>?a??
  • [1,?2,?3,?4,?5,?6,?7,?'5',?'6',?'7']??


  • 5.當x不在list中時引發ValueError異常。i,j為可選參數,表示起始與結束位置。

    6.只有對列和數組有pop操作,i的默認值是-1,也就是說默認情況下彈出最后一個元素。

    7.以指定的方式排序列表中額成員,如果func和key參數指定,則按照指定的方式比較各個元素,如果reverse標志設置為Ture,則列表以反序排列。


    一般不該變對象的操作(比如查找類型的),元組和列表是都有的。列舉如下:

    cmp(),len(),max(),min(),repr(),str(),type(),in,not in,[ ], [: ],* ,+ .


    from: http://blog.csdn.net/sicofield/article/details/8616188

    總結

    以上是生活随笔為你收集整理的[Python]元组与列表的区别及内建用法的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。