初心者向けのPythonのプログラミング問題です。入門編としてチャレンジしてください。Pythonの正答例は以下になります。
問題427
def consecutive_diff(lst):
return [lst[i+1] – lst[i] for i in range(len(lst) – 1)]
numbers = [10, 20, 15, 25]
print(consecutive_diff(numbers)) # [10, -5, 10]
問題428
from itertools import combinations
def sum_pairs(lst):
return [sum(pair) for pair in combinations(lst, 2)]
numbers = [1, 2, 3]
print(sum_pairs(numbers)) # [3, 4, 5]
問題429
def remove_duplicates(lst):
seen = set()
return [x for x in lst if not (x in seen or seen.add(x))]
numbers = [1, 2, 2, 3, 4, 4, 5]
print(remove_duplicates(numbers)) # [1, 2, 3, 4, 5]



コメント