我在python中有19個大數字列表,並且希望從它們中創建一個新列表。所以最後我會有一個列表。 我作了如下的代碼兩個列表和完美的作品:在python中創建19個列表中的單個列表
a2 = [x for x in l2 if x+3 in l1]
該代碼會在兩個列表中的元素只有當它們之間的區別是3,這意味着它發現的任何元素L1如果有元素L2比L1中該元素和新的名單將有L1
所提到的內容,例如,如果l1 = [1,2,3,6,5,7,8,9]
和l2 = [4, 6,10,11,13,14]
new = [1,3,7,8]
但是我沒有更大的3個單位知道如何包含其餘的列表。因此,它不是尋找l2
中的元素,而是尋找l 2 .... l19
中的「比l1
更大的3個單元」,並在l1
(新列表)中返回3個小單元。 你知道如何做到這一點?
如果這些名單載於主這將是更容易和Python的列表,而不僅僅是具有類似名稱的列表,如'l1',' l2',直到'l19'。你可以把它們當作'biglist [1]',...,'biglist [19]'? –
以及我想到這一點,但是數據結構我是非常複雜的,如果我想這樣做,它使我的劇本效率要低得多。使用eval()的 – ARM