10個までの要素を保持するリストをどのように設定しますか?
次のステートメントを使用して、リストの入力名を取得しています。
ar = map(int, raw_input().split())
ユーザーが入力できる入力の数を制限したい
ar
リストを取得したら、次のようにlist slicingを使用して残りのアイテムを破棄できます。
ar = ar[:10] # Will hold only first 10 nums
リストにさらに項目がある場合にもエラーを発生させたい場合は、次の長さで長さを確認できます。
if len(ar) > 10:
raise Exception('Items exceeds the maximum allowed length of 10')
注:長さのチェックを行う場合は、リストをスライスする前に行う必要があります。
私はグーグル検索でこの投稿を見つけました。
はい、以下はMoinuddin Quadriの回答(私が賛成したもの)を拡張したものですが、これは私の要件で機能するものです!
Pythonプログラム
def lifo_insert(item, da_mem_list):
da_mem_list.insert(0, item)
return da_mem_list[:3]
# test
lifo_list = []
lifo_list = lifo_insert('a', lifo_list)
print('1 rec:', lifo_list)
lifo_list = lifo_insert('b', lifo_list)
lifo_list = lifo_insert('c', lifo_list)
print('3 rec:', lifo_list)
lifo_list = lifo_insert('d', lifo_list)
print('ovflo:', lifo_list)
[〜#〜]出力[〜#〜]
1 rec: ['a']
3 rec: ['c', 'b', 'a']
ovflo: ['d', 'c', 'b']
このようなこともできます。
n = int(input())
a = [None] * n
制限nのリストを作成します。