08/08/06 06:07:57
Python 2.5.2 (r252:60911, Feb 21 2008, 13:11:45) [MSC v.1310 32 bit (Intel)] on win32
>>> list1=list("ABCDE")
>>> list1
['A', 'B', 'C', 'D', 'E']
>>> list2=list(list1)
>>> list2
['A', 'B', 'C', 'D', 'E']
>>> list1 is list2
False
list関数を使う以外に、リストをコピーする方法はありますか?
単純にlist2=list1と書くと、同じオブジェクトを参照するみたいなので…。
>>> list=list('12345')
>>> list
['1', '2', '3', '4', '5']
>>> list3=list(list)
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: 'list' object is not callable
>>> del list
>>> list3=list(list2)
>>> list3
['A', 'B', 'C', 'D', 'E']
>>>
listという変数名のリストを作成すると、list関数がうまく働かないみたいですが、
変数名って組み込み関数に使われてる単語も避けたほうがいいんでしょうか?