python列表pop用法 list和set區(qū)別?
list和set區(qū)別?List可以插入多個(gè)空元素,set只能插入一個(gè)空元素;List container是有序的,set container是無(wú)序的;List method可以允許重復(fù)的對(duì)象,set
list和set區(qū)別?
List可以插入多個(gè)空元素,set只能插入一個(gè)空元素;
List container是有序的,set container是無(wú)序的;
List method可以允許重復(fù)的對(duì)象,set method不允許重復(fù)的對(duì)象,等等
set集合和list集合的區(qū)別?
],列表界面
列表是一種有序的集合,可以精確地控制每個(gè)元素的插入位置。用戶(hù)可以使用索引(元素在列表中的位置,類(lèi)似于數(shù)組下標(biāo))訪問(wèn)列表中的元素,這類(lèi)似于Java的數(shù)組。與下面提到的集合不同,list允許相同的元素。
2、Set interface
Set是一個(gè)不包含重復(fù)元素的集合,即任意兩個(gè)元素E1和E2都有E1。等于(E2)=false,并且set最多有一個(gè)空元素。顯然,set構(gòu)造函數(shù)有一個(gè)約束,即傳入的collection參數(shù)不能包含重復(fù)的元素
3。list和set都是接口。它們每個(gè)都有自己的實(shí)現(xiàn)類(lèi),有或沒(méi)有順序?qū)崿F(xiàn)類(lèi),有或沒(méi)有順序?qū)崿F(xiàn)類(lèi)。最大的區(qū)別是列表是可重復(fù)的。設(shè)置不能重復(fù)。列表適用于頻繁追加、插入和刪除數(shù)據(jù)。但是隨機(jī)存取的效率相對(duì)較低。集合適合于存儲(chǔ),插入和刪除立即。但是遍歷的效率很低。
4、使用時(shí)應(yīng)因地制宜。當(dāng)數(shù)組可以直接使用時(shí),使用List。例如,一個(gè)班級(jí)的學(xué)生成績(jī)可以重復(fù)。集合一般用來(lái)存儲(chǔ)無(wú)序的不能重復(fù)的對(duì)象,比如一個(gè)班級(jí)的學(xué)生人數(shù),不能重復(fù);