加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Python > 正文

python – 如何获取List元素的引用?

发布时间:2020-12-20 13:45:43 所属栏目:Python 来源:网络整理
导读:是否可以从列表中获取一个元素的引用? 我知道如何将完整列表引用到另一个列表: a = [1,2,3]b = []b = aa[1] = 3print (b) #b is now [1,3,3] 但是如何获得对一个元素的引用? 例如: a = [1,3]b = []b = a[1] a[1] = 3print (b) #b is now 2,but I want th
是否可以从列表中获取一个元素的引用?

我知道如何将完整列表引用到另一个列表:

a = [1,2,3]
b = []

b = a

a[1] = 3

print (b) #b is now [1,3,3]

但是如何获得对一个元素的引用?
例如:

a = [1,3]
b = []

b = a[1] 

a[1] = 3

print (b) #b is now 2,but I want the value 3 like it is in a[1]

或者在python中有另一个解决这个问题的方法吗?

解决方法

这是不可能的,因为整数是不可变的,而列表是可变的.

在b = a [1]中,您实际上是为b分配了一个新值

演示:

>>> a = 2
>>> id(a)
38666560
>>> a += 2
>>> id(a)
38666512

你可以这样,

>>> a = [1,3]
>>> b = a
>>> a[1] = 3
>>> b
[1,3]
>>> a
[1,3]
>>> id(a)
140554771954576
>>> id(b)
140554771954576

You can read this document.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读