列表操作,列表的建立和輸出列表中相同的元素

2021-10-11 17:52:56 字數 1394 閱讀 2740

這裡是用隨機數建立列表的,

randint(0,15)為生成0-15內的隨機數,利用列表的推導進行列表的建立

from random import randint

l1 =

[randint(0,

15)for i in

range(10

)]l2 =

[randint(0,

15)for i in

range(10

)]print

(l1,

'\n'

,l2)

建立好列表後就可以輸出兩個列表的相同的元素

取相同元素的最容易想到的方法為

l3 =

for i in l1:

if i in l2:

print

(l3)

輸出結果為:

但這種方法**很長,可以用列表的推導方式轉化為一行**

l3 =

[i for i in l1 if i in l2]

l3

結果為:

和上一種結果相同。

還可以用我之前的部落格寫的filter函式

filter函式有兩個引數,第一引數為你所要用到的函式,第二個為傳入到函式的引數(乙個序列),序列的值依次放入函式中,為true則將值取出,放入新列表中。

**為:

l4 =

list

(filter

(lambda x: x in l2, l1)

)l4

輸出結果:

當然可以看到前幾種方法沒有去掉列表中的相同元素,

想去掉相同元素則可以用set函式

set函式為建立乙個不重複的元素集

可對set函式進行運算,取交集(&),並集(|),差集(-)

由於取相同元素,這裡取得是交集

**為:

l5 =

list

(set

(l1)

&set

(l2)

)l5

列表的建立和列表的切片

a huui 6788,iiiyg 788 列表的第乙個建立方法 b list hui 68888,hhhhu 列表的第二次建立方 print a,b 列印出列表 print a 0 序號找到列表元素 print b.index hui 列表元素找到序號 print a.index 6788,0,4...

輸出列表中元素的方法

今天看了的博文,受益良多 以下是我根據 一文總結 最簡單的方法 list1 5,8,hello a print list1 5,8,hello a 對列表進行解包 list1 5,8,hello a a,b,c,d list1 a,b,c,d 5,8,hello a 用列表名索引 list1 5,8...

python輸出列表不帶中括號和引號

平時python輸出list字串時,會自動加上引號和中括號。比如str hello world str hello world 方法1 可以用join方法 print join str hello world其中 python join 方法用於將序列中的元素以指定的字元連線生成乙個新的字串。比如 ...