list和元組的區(qū)別 List,tuple和array的區(qū)別?
List,tuple和array的區(qū)別?數(shù)組和列表不能混合類型,只有元組可以。在scala及更高版本中,這三個元素可以混合使用不同的類型(轉(zhuǎn)換為任何類型),但是在使用混合類型時,array和list會
List,tuple和array的區(qū)別?
數(shù)組和列表不能混合類型,只有元組可以。在scala及更高版本中,這三個元素可以混合使用不同的類型(轉(zhuǎn)換為任何類型),但是在使用混合類型時,array和list會將元素類型轉(zhuǎn)換為任何類型,tuple會保留每個元素的初始類型。About array,list,tuple,About initialization 1)val array=new array[string](3)//數(shù)組(null,null,null)等價于聲明了三個null值的空元素。Val array=array(“a”、“B”、“C”、“d”)//相當(dāng)于數(shù)組.應(yīng)用(“a”、“B”、“C”、“d”)定義類型為any的數(shù)組:Val AA=array[any](1,2)或:Val AA:array[any]=array(1,2)或:Val AA:array[any]=array(1,2)[u2]=array(1,2)Val列表:列表[int]=list(1,3,4,5,6)//或Val list=list(1,3,4,5,6)(:)實現(xiàn)覆蓋列表,(::)缺點:將新元素組合到列表的前面。示例如下:其中nil表示空元素,Val List2=“a”::“B”::“C”::nil//nil是必需的,Val list4=List2:::list33)元組是不可變的,但元組可以是不同類型的數(shù)據(jù)。實例化:var a=(,),可以通過點、下劃線和-n(n從1開始)索引訪問元素
~],如下圖所示
]最后,這個主題的截圖是一個數(shù)組越界錯誤。它看起來像是打印嵌套列表中的元素。它似乎與索引下標(biāo)模式的問題沒有太大關(guān)系。當(dāng)您顯式定義元組時,如果只有一個元素,則它必須具有,例如:(1,)。當(dāng)然,在2.7之后,python還添加了命名tuple!至于有什么用,首先房東知道Python的函數(shù)可以有多個返回值,在Python中,多個返回值用元組來表示,元組是使用最廣泛的。例如,您需要定義一個常量列表,但您不想使用list,這也可以是要求您管理元組,例如,如果a in Finally,welcome to my Python group:fashtime.com網(wǎng)站,交流更多關(guān)于Python的問題
為何list(tuple)不能直接append元素?
1. 列表和元組是順序列表;dict和set是無序列表;2。列表元素是可變的,元組元素是不變的。dict和set的鍵值是不可變的、唯一的。集合只有鍵但沒有值;5。集合的用途:重復(fù)數(shù)據(jù)消除、并集、交集等、*、索引、切片、檢查成員等7。Dict查詢效率高,但占用更多內(nèi)存;list和tuple查詢效率低,但占用更少內(nèi)存
list:list是一個有序集合,可以隨時添加和刪除元素。元組(祖先):元組和列表非常相似,但一旦元組初始化,就不能修改。例如,它還列出了學(xué)生的名字:tuple在listpython2下運行,list在tuplepyrthon2下運行,list和tuple在python3下運行。它們是Python中內(nèi)置的有序集,一個變量,另一個不可變。
Python的tuple與list有什么不同?各有什么作用?
列表是處理一組有序項的數(shù)據(jù)結(jié)構(gòu),也就是說,您可以在列表中存儲一系列項。列表中的項目。列表中的項應(yīng)該包含在方括號中,以便Python知道您在指示一個列表。創(chuàng)建列表后,可以添加、刪除或搜索列表中的項目。因為您可以添加或刪除項,所以我們說列表是一種可變的數(shù)據(jù)類型,可以更改。列表可以嵌套。元組原語與列表非常相似,但元組是不可變的。也就是說,不能修改元組。元組由括號中逗號分隔的項定義。當(dāng)語句或用戶定義函數(shù)可以安全地采用一組值時,通常使用元組,即所用元組的值不會改變。元組可以嵌套。列表控件在四個不同的視圖中顯示項。您可以將項目組合成包含或不包含列標(biāo)題的列,并顯示相應(yīng)的圖標(biāo)和文本。例如,listview控件用于將名為listitem對象的列表項組織到以下四個不同視圖中的一個:1。大(標(biāo)準(zhǔn))圖標(biāo)2。小圖標(biāo)3。清單4。報表視圖屬性確定控件用于顯示列表中項目的視圖。例如,componentone[1]的列表控件有完整的列表框和多列下拉列表框、拆分樣式等,可以管理列表中項目的排序方式和所選項目的外觀。Tuple是scala中非常有用的容器對象。與列表一樣,元組是不可變的;但與列表不同,元組可以包含不同類型的元素。例如,列表只能寫為list[int]或list[string],但元組可以同時包含int和string。元組適用于許多場景,例如,如果您需要在一個方法中返回多個對象。在Java中,創(chuàng)建JavaBeans已經(jīng)包含多個返回值。在Scala中,只能返回元組。這很容易做到,只要把元組實例化所需的對象放在括號里,用逗號隔開就行了。元組實例化后,可以使用點、下劃線和基于1的索引訪問元組元素。