Pythonリストの最後のn個の要素の合計を計算する方法


方法1: スライスを使用する方法

def sum_last_n_elements(lst, n):
    return sum(lst[-n:])
# 使用例
my_list = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
n = 3
result = sum_last_n_elements(my_list, n)
print(result)  # 出力: 24

方法2: ループを使用する方法

def sum_last_n_elements(lst, n):
    total = 0
    for i in range(len(lst)-n, len(lst)):
        total += lst[i]
    return total
# 使用例
my_list = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
n = 3
result = sum_last_n_elements(my_list, n)
print(result)  # 出力: 24

方法3: 内包表記を使用する方法

def sum_last_n_elements(lst, n):
    return sum([x for x in lst[-n:]])
# 使用例
my_list = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
n = 3
result = sum_last_n_elements(my_list, n)
print(result)  # 出力: 24

これらはリストの最後のn個の要素の合計を計算するための一般的な方法です。どの方法を選ぶかは、コードの可読性やパフォーマンスの要件に応じて決めることができます。