用列表推導的方式實現多個列表合併!!!

2021-08-08 21:59:08 字數 524 閱讀 3563

在使用@裝飾器的時候,我遇到了乙個函式傳參的問題,我想把*args裡面的list進行合併,而且我想通過列表推導來解決這個問題。查詢了一下網上,沒有人用這種方法解決。只知道可以通過c=a+b或者extend的方式。因為受到了列表推導雙for的誤導,我一直考慮通過兩個for迴圈的列表巢狀來解決這個問題。後來發現,列表推導完全可以實現對外部變數的修改。

a = [1,2,3,3,5,6]

b = [2,3,34,5,6]

c = [3,"m",'jk']

m = [a,b,c]#這個m其實就相當於*args,這樣就可以把所有傳入的引數進行合併操作。

h =#這裡用於儲存list

k = [h.extend(i) for i in m ]#完成列表合併的操作

l = "".join([str(i) for i in h])#把列表轉換成字串,為什麼要再用一次列表推導呢?

print(l)

print(h)

Erlang 十二 列表推導 實現對列表的排序

將乙個數字列表由小到大進行排序 list.erl module list export sortnum 1 對純數字列表排序 從小到大 num 當前的數字,列表中第乙個數字 list 取出第乙個數字後,其餘的列表 sortnum num list 通過列表推導,找到比當前數字小的數字列表 sortn...

Python的列表推導

python的列表推導是python風格的 特有的形式,使用起來簡便,別人讀起來也更容易理解。1.列表推導式書寫形式 表示式 for 變數 in 列表 或者 表示式 for 變數 in 列表 if 條件 2 列表推導格式的使用原則 只用列表推導來建立新的列表,並且盡量保持簡短,如果列表推導 超過兩行...

Python的列表推導式

1.列表推導式書寫形式 表示式 for 變數 in 列表 或者 表示式 for 變數 in 列表 if 條件 2.舉例說明 usr bin python coding utf 8 li 1,2,3,4,5,6,7,8,9 print x 2 for x in li print x 2 for x i...