python列表推導式的應用,基礎面試題

應用場景:
給定兩個list ,A = [1,2,3,4,5,6,7,1,2,3]和B=[4,5,6,7,8,9,10,9,8,11],請用python找出A,B 中相同的元素放入列表D中,找出A,B中不同的元素放入列表C中,確保C、D兩個列表中的元素不重複(用代碼實現):

題目分析:
拿到題目後 我們首先得思路可能是 利用循環來進行比較,當然這樣也可以寫出此功能,但是當我們學會使用列表推導式 時前者就會顯得很low.

A = [1,2,3,4,5,6,7,1,2,3]
B=[4,5,6,7,8,9,10,9,8,11]

D = [x for x in B if x in A]
C = [x for x in set(A+B) if x not in D]

代碼如上,只需要兩行即可完成以上題目
發佈了36 篇原創文章 · 獲贊 31 · 訪問量 10萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章