Python
python3

リストの要素をN個に限定する

マリオ3の動画を見ていた時に、画面上に最大1個しか出ない(新しいのが出たら古いのは消える)、移動床が出てきたので、最新のN個の要素だけのリストを返す関数を作ってみました。

defs.py
#elementsはリスト、nは要素の個数
def limited_list(elements, n):
    list = []
    for element in elements:
        list.append(element)
    n = len(list) - n
    del list[0:n]
    return list

ls = [1,2,3,4,5,6]
print(limited_list(ls, 3)) 

実行結果

[4, 5, 6]