1. ホーム
  2. python

[解決済み] 空のリストの末尾に追加するには?

2023-06-06 19:49:01

質問

リストがあります。

list1=[]

のように、リストの長さが未定なので、list1の末尾にオブジェクトを追加しようとしています。

for i in range(0, n):

    list1=list1.append([i])

しかし、私の出力はこのエラーを出し続けます。AttributeError: 'NoneType' オブジェクトには 'append' という属性がありません。

これは、list1が空のリストとして始まるからですか?どうすればこのエラーを修正できますか?

どのように解決するのですか?

append 実は が変わる を変更します。また、これは アイテム を取りますが、リストではありません。したがって、必要なのは

for i in range(n):
   list1.append(i)

(ちなみに,このとき range(n) を使うことができます)。

実際の使い方はもっと複雑だと思いますが、これにはよりパイセツなリスト内包が使えるかもしれません。

list1 = [i for i in range(n)]

あるいは、この場合、Python 2.xでは range(n) は既に欲しいリストを作成していますが、Python 3.xでは list(range(n)) .