次のようなリストがありますlist = []
。
そして、と仮定するx = 'A'
と、どういうlist = list + [x]
意味ですか?それはキャラクターだけですか?もしそうなら、それはどのように整数に適応させることができますか?
まず、の代わりに別の名前を使用しますlist
。
次に、それを試してみてください。あなたはPythonシェルを持っていますよね?
>>> l = []
>>> l = l + "a"
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: can only concatenate list (not "str") to list
>>> l = l + ["a"]
>>> l
['a']
>>> l = l + [1]
>>> l
['a', 1]
>>> l = l + 2
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: can only concatenate list (not "int") to list
>>>
これは、リストと任意のデータを連結したものです。
>>> [1, "a", True] + ["hello", 2.3]
[1, "a", True, "hello", 2.3]
lis=lis+[x]
LHSに新しいリストを追加'a'
し[]
て保存することを意味します['a']
lis
しかし、このようにすると、毎回新しいオブジェクトが作成されます。
In [38]: x='a'
In [39]: lis=[]
In [40]: id(lis)
Out[40]: 154680492
In [41]: lis=lis+[x]
In [42]: lis
Out[42]: ['a']
In [43]: id(lis)
Out[43]: 154749100
より良い使用lis+=[x]
またはlis.extend(x)