方法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個の要素の合計を計算するための一般的な方法です。どの方法を選ぶかは、コードの可読性やパフォーマンスの要件に応じて決めることができます。