- 主题:好丑,面试python列表复制,答错了。。。。。
v1= [1,2,[3,4]]
v2=v1
v2[2]=[4,5]
问题:最后v1、v2输出什么?
最好,v1和v2都改变了,输出[1, 2, [4, 5]]。可惜我平时用列表用的少,以前看的早忘记了,这个都忘记了。答错了,也不知道这个面试能否通过。唉。。。。。。。。
--
FROM 120.242.252.*
关键是,我用得少。就写了个爬虫,excel往mssql里导入。没用到过。有了v1,干嘛又要v2=v1啊,直接用v1不就行了?反正修改了两个之中的一个,另一个跟着变,为何要定义两个?
【 在 ToSimplicity 的大作中提到: 】
: 这是原理性的问题而不是记忆性的问题吖
--
FROM 120.242.252.*
说到namespace,大神能给个好学的链接,让我学习一下python里的namespace吗?只感觉这个应该是从c++里引过来的,了解不深。
这个链接有说到,但并没有说明,为什么必须用namespace?namespace好在哪里?
【 在 ToSimplicity 的大作中提到: 】
: 名字空间呗
: 如果在另一个namespace用同一个列表,通常都是另一个名字
: [code=py]
: ...................
--
FROM 120.242.252.*
你经验足,帮忙百度下啊。详细解释,为什么必须用namespace?namespace好在哪里?这样的文章
【 在 ToSimplicity 的大作中提到: 】
: 这个倒是没想起有好的综述性文章
: 都是分散在各种对象和对象生成逻辑的说明文档上了
: 不过有两个东西可以说是namespace上进阶:
: ...................
--
FROM 120.242.252.*
Python默认就是传引用的,虽然整型、字符串之类的的不可变变量工作起来和传值行为一致。你只要记住所有可以修改的对象在赋值之后,两个变量指向的是都同一个数据,通过其中一个变量修改数据,另外一个变量指向的数据也会变化,如果你想复制这个数据再赋值,就得用copy.deepcopy深拷贝。
你这个简短的例子虽然看起来两个变量没什么意义,但是实际用的时候调用函数时的传参和这个是没区别的,所以这个使用场景是大量存在的。
【 在 feng321 的大作中提到: 】
: v1= [1,2,[3,4]]
: v2=v1
: v2[2]=[4,5]
: ...................
--
FROM 121.225.17.*
这是python初学者教程的内容
连我这个门外汉都知道
【 在 feng321 (sfdf) 的大作中提到: 】
: 发信人: feng321 (sfdf), 信区: Python
: 标 题: 好丑,面试python列表复制,答错了。。。。。
: 发信站: 水木社区 (Thu Jul 29 13:58:24 2021), 转信
:
--
FROM 183.229.203.*
什么样的公司会面试这种内容?
【 在 feng321 的大作中提到: 】
: v1= [1,2,[3,4]]
: v2=v1
: v2[2]=[4,5]
: ....................
- 来自「最水木 for iPhone13,3」
--
FROM 121.166.94.*
测试岗
【 在 onwatch 的大作中提到: 】
: 什么样的公司会面试这种内容?
:
: - 来自「最水木 for iPhone13,3」
--
FROM 120.242.252.*
这个问题像是小白练习题
【 在 feng321 的大作中提到: 】
: 测试岗
: 【 在 onwatch 的大作中提到: 】
: : 什么样的公司会面试这种内容?
: ....................
- 来自「最水木 for iPhone13,3」
--
FROM 121.166.94.*
python用的太少了吧?
这个测试题考察的是 列表的基本使用。
【 在 feng321 的大作中提到: 】
v1= [1,2,[3,4]]
v2=v1
v2[2]=[4,5]
问题:最后v1、v2输出什么?
最好,v1和v2都
--
FROM 59.109.149.*