iT邦幫忙

0

Python List 迴圈加減以及條件篩選,不重覆元素

IT高手
小弟又有問題了,我想將
X=[1,2,3,4,5,6,7,9] 分別加上1,2,3,4,5以及減掉1,2,3,4,5,並且過濾小於0以及大於10的元素,組成新的不重複元素的List.
新List = [1,2,3,4,5,6,7,9,2,3,6,8,......]

For i in X:
1st = i+1:
2nd = i+2:
我只會這總笨方法,希望有IT高手教我該如何寫
謝謝

ccutmis iT邦高手 4 級 ‧ 2021-02-05 23:26:54 檢舉
土法君覺得這次題目的邏輯定義怪怪的
X=[1,2,3,4,5...] 減自己(減掉1,2,3,4,5)不是都等於零嗎? 這樣沒有跑迴圈的必要ㄏㄏ
再來是X有[1,2,3,4,5,6,7,9] 要作加減運算的元素只有5個(1,2,3,4,5),X第五個之後的元素是直接過濾掉嗎?
新List = [1,2,3,4,5,6,7,9,2,3,6,8,......] 的 2,3,6,8 是不是Key錯?,ex: 2(1+1),4(2+2),6(3+3),8(4+4)

邏輯定義要明確。

1 個回答

1
ccpong
iT邦新手 5 級 ‧ 2021-02-06 01:49:37
最佳解答
def helper(x):
    add_list=[-1,-2,-3,-4,-5,1,2,3,4,5]
    ans=[]
    for i in x:
        for j in add_list:
            ans.append(i+j)
    return list(set([k for k in ans if k>=0 and k<=10]))

我要發表回答

立即登入回答