web-dev-qa-db-ja.com

Pythonリストの長さを制限する

10個までの要素を保持するリストをどのように設定しますか?

次のステートメントを使用して、リストの入力名を取得しています。

ar = map(int, raw_input().split())

ユーザーが入力できる入力の数を制限したい

7
Waheed Hussain

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')

注:長さのチェックを行う場合は、リストをスライスする前に行う必要があります。

9

私はグーグル検索でこの投稿を見つけました。

はい、以下は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']
0
CopyPasteIt

このようなこともできます。

n = int(input())
a = [None] * n

制限nのリストを作成します。

0
sidshrivastav