這裡是用隨機數建立列表的,
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 方法用於將序列中的元素以指定的字元連線生成乙個新的字串。比如 ...