python list和tuple區別__python

來源:互聯網
上載者:User
#只建立一個tuple  需要加,消除歧義a_tuple=(2,)#在tuple中建立listmixed_tuple=(1,2,['a','b'])print("mixed_tuple"+str(mixed_tuple))#如果在tuple中嵌套list tuple中的list是可以被更改的 mixed_tuple[2][0]='c'print(mixed_tuple)#tuple是一個不可以改變的list 一旦建立 一個tuple 就不能以任何的方式改變它#tuple 與list 的相同之處#定義 tuple 與定義list的方式相同,除了整個元素集用小括弧包圍的而不是方括弧#tuple的元素與list一樣按定義的次序進行排序 tuple的索引與list一樣從0開始,所以#一個非空的tuple的一個元素總是t[0]#負數索引與list一樣從tuple的尾部開始計數#與list一樣分區(slice)也可以使用 .注意當分割一個list時,會得到一個新的list;當分割#所以當分割一個tuple時,會得到一個新的tuple##tuple不存在的方法# 不能從一個tuple增加元素。所以沒有append 和extend方法#不能用tuple刪除元素,所以沒有remove和pop方法 #然而可以使用in 來查看一個元素是否存在tuple中###用tuple的好處#tuple比list操作速度快.如果定義了一個值的常量集,並且唯一要用它做的是不斷地遍曆#則用tuple代替list#如果對不需要修改的資料進行"防寫保護",它可以使代碼更安全.使用tuple而不是list如同擁有一個#隱含的assert語句,說明這一資料是常量.如果必須要修改這些值.可以把tuple轉換list#的轉換#tuple與list的轉換#tuple可以轉換成list,反之亦然.內建的tuple函數接受一個list,並返回一個有著相同元素的tuple.而list函數#接收一個tuple返回一個list.從效果上看,tuple凍結一個list,而list解凍一個tuple##tuple的其他應用#一次賦多值#>>>v=('a','b','e'))#>>>(x,y,z)=v#解釋:v是一個三元素的tuple並且(x,y,z)是一個三變數的tuple.將一個tuple賦值給另一個tuple會按順序將v的每一#個值賦給每一個變數

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.