青青草免费线看线看|啊在车上停不下来了|国产少女免费观看电视剧|仑乱88MAV|精品老司机在线观看视频|国产一区二区三区高清免费视频|在线观看免费777av

Python列表去重方法哪個(gè)最簡單?Python列表去重方法怎么寫

在python之中列表是能夠用來保存重復(fù)且不同類型值的容器,所以很多時(shí)候都是會默認(rèn)使用它來保存數(shù)據(jù) 。而有些數(shù)據(jù)使用之前是要進(jìn)行去重處理的,下文就回來給大家分享即可列表去重的實(shí)現(xiàn)方法,感興趣和想要了解學(xué)習(xí)一下的小伙伴就繼續(xù)閱讀吧 。

Python列表去重方法哪個(gè)最簡單?Python列表去重方法怎么寫


一、set()函數(shù)
在python集合同樣也是能夠保存多個(gè)元素的序列,不過該序列內(nèi)的元素是不允許重復(fù)的,那么就可以利用該特點(diǎn)來實(shí)現(xiàn)列表去重操作 。只需要將列表對象調(diào)用set()函數(shù)轉(zhuǎn)為集合類型就會自動(dòng)去除重復(fù)元素,然后再重新轉(zhuǎn)為list()列表就完成了整個(gè)去重操作 。
整體的代碼加上輸出結(jié)果也不過才三行,并且還可以將其改成函數(shù)形式來實(shí)現(xiàn)復(fù)用,示例如下:
list1 = ['a', 'b', 1, 3, 9, 9, 'a']list2 = list(set(list1))print(list2)二、列表推導(dǎo)式
python之中還有一些比較特殊的語法,其中列表推導(dǎo)式也是一個(gè)可以簡單實(shí)現(xiàn)列表去重需求的方式 。首先需要定義一個(gè)空列表對象,然后在列表推導(dǎo)式之中用append()方法向這個(gè)空列表中添加值 。
而這個(gè)值則是由簡寫的for循環(huán)結(jié)構(gòu)來獲取的,在循環(huán)之中用in關(guān)鍵字判斷一下這個(gè)列表元素是否已經(jīng)存在于空列表之中了,不存在的話就將其放入到空列表之中 。這樣代碼執(zhí)行完畢之后列表內(nèi)就只會保存不重復(fù)的元素,但是該方法的效率比較低,一些初學(xué)者還可能不太理解,示例如下:
list1 = ['a', 'b', 1, 3, 9, 9, 'a']res = [][res.append(i) for i in list1 if i not in res]print(res)【Python列表去重方法哪個(gè)最簡單?Python列表去重方法怎么寫】以上就是關(guān)于“Python列表去重方法哪個(gè)最簡單?Python列表去重方法怎么寫”的全部內(nèi)容了,希望對你有所幫助 。

    猜你喜歡