【发布时间】:2018-02-24 05:44:56
【问题描述】:
给定first_list = []
有什么区别
second_list = first_list
和
third_list = list(first_list)?
我在程序中遇到错误,在该程序中将显式转换(或列表函数)附加到对象会产生正确的输出。我已经单步执行了代码并检查了类型和值,它们是相同的。 cmp(second_list, third_list) 没有产生差异,但是添加 list 关键字会产生正确的输出,而缺少会产生不正确的结果。两者有什么区别?
我是python的新手,来自java,很困惑。
【问题讨论】:
-
second_list是指向与first_list相同的对象的指针。third_list是first_list的新/不同副本。
标签: python python-2.7 list casting iteration