2

私は次のようなものを持っています:

>>> S=list()
>>> T=[1,2,3]
>>> for t in T:
...     print(S.append(t))

私が得ている出力は次のとおりです。

...
None
None
None

S には t が含まれていると思います。これがうまくいかないのはなぜですか?

4

2 に答える 2

16

list.append()何も返しません。何も返さないため、デフォルトは ですNone(そのため、値を出力しようとすると が得られますNone)。

指定されたリストにアイテムを追加するだけです。観察:

>>> S = list()
>>> T = [1,2,3]
>>> for t in T:
...     S.append(t)
>>> print(S)
[1, 2, 3]

もう一つの例:

>>> A = []
>>> for i in [1, 2, 3]:
...     A.append(i) # Append the value to a list
...     print(A) # Printing the list after appending an item to it
... 
[1]
[1, 2]
[1, 2, 3]
于 2013-08-12T07:32:50.343 に答える