-4

次のようなリストがありますlist = []

そして、と仮定するx = 'A'と、どういうlist = list + [x]意味ですか?それはキャラクターだけですか?もしそうなら、それはどのように整数に適応させることができますか?

4

3 に答える 3

4

まず、の代わりに別の名前を使用します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
>>>
于 2012-10-10T21:51:35.420 に答える
1

これは、リストと任意のデータを連結したものです。

>>> [1, "a", True] + ["hello", 2.3]
[1, "a", True, "hello", 2.3]
于 2012-10-10T21:51:49.630 に答える
-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)

于 2012-10-10T21:52:22.750 に答える