我只是觉得我已经把它记下来了,因为我已经看过了 – 对这种行为得到确认会很好;我确实看到了

How do I pass a variable by reference?,但我不确定如何在这种情况下解释它.

假设我们有这两个数组/列表:

a = [1, 2, 3, 4]

b = [-1, a, -100, a[2], -1]

口译员最初将其视为:

>>> print(a)

[1, 2, 3, 4]

>>> print(b)

[-1, [1, 2, 3, 4], -100, 3, -1]

现在让我们改变一个[2],看看会发生什么:

>>> print(a)

[1, 2, 55, 4]

>>> print(b)

[-1, [1, 2, 55, 4], -100, 3, -1]

因此,无论列表b是否有对列表a的引用,该值都已更新 – 但是无论b初始化为(对…的引用)列表a中的元素,似乎Python在初始化时扩展了值,因此按值(而不是通过引用)存储元素,因此它的值显然不会更新.

基本上,我找到了一个用例,在那里能够很方便地定义例如b = [-1 a [2] -1],然后更新a [2],并且能够计算在获得(在这种情况下)b的值时将发出[2]的最新值[ 1].有没有办法在Python中做到这一点,而不必做b = [-1 a -1],然后阅读b [1] [2](我想得到a [2]的值只是通过用b [1])?

在python中、列表中的元素可以是_在Python中存储一个列表的元素,在另一个列表中 – 通过引用?...相关推荐

  1. python输出列表里最长的字符串_从Python的字符串列表中找到最长的公共前缀的程序...

    假设我们有一个小写字符串列表,我们必须找到最长的公共前缀. 因此,如果输入类似于[" antivirus","逆时针"," antigravity&q ...

  2. python中删除字典中所有元素的函数_在python中,按值删除字典项的最佳方法是什么?...

    由于在循环内更改字典的大小会导致运行时错误,因此必须创建一个副本以进行迭代.使用items()遍历字典中的键和值对,并将每个值与要查找的值进行比较.如果匹配,请从字典中删除密钥.for key, va ...

  3. python列表元素都加倍_关于python列表增加元素的三种操作方法

    关于python列表增加元素的三种操作方法 1.insert方法,该方法包含两个参数,第一个参数为插入的位置参数,第二个参数为插入内容 a = [0,0,0] b = [1,2,3] a.insert ...

  4. python请输入星期几的第一个字母来判断_【Python 实例】面向对象 | 请输入一周中某天的名称的第一个字母来判断以下是星期几,如果第一个字母一样则继续判断第二个字母...

    [Python 实例]面向对象 | 请输入一周中某天的名称的第一个字母来判断以下是星期几,如果第一个字母一样则继续判断第二个字母 题目: 请输入一周中某天的名称的第一个字母来判断以下是星期几,如果第一 ...

  5. C++中如何控制语句只执行一次_【Python基础(七)】逻辑控制

    本节将会讲到在编程中个人认为最重要的知识之一,逻辑控制.与其说是介绍语法,不如说是阐述看待事物的方法.我们身处的世界,每天有海量信息向我们袭来,每天我们要处理若干的事件,对于每一个事件,它都由若干个小 ...

  6. python语言浮点数可以不带小数部分吗_关于Python语言的浮点数类型,以下选项中描述错误的是 ( )_学小易找答案...

    [单选题]关于Python赋值语句,以下选项中不合法的是 ( ) [简答题]2014年22JAVA_B场参考答案.doc [单选题]下面代码的输出结果是 ( ) d ={" 大海 " ...

  7. python字符串和字节串有什么区别_对于Python中的字节串bytes和字符串以及转义字符的新的认识...

    事情的起因是之前同学叫我帮他用Python修改一个压缩包的二进制内容用来做fuzz,根据他的要求,把压缩包test.rar以十六进制的方式打开,每次修改其中一个十六进制字符串并保存为一个新的rar用来 ...

  8. python定义方法self会被当作变量_为什么Python必须在方法定义和调用中显式使用“self”?...

    为什么Python必须在方法定义和调用中显示使用"self"? 这个想法借鉴了 Modula-3 语言.出于多种原因它被证明是非常有用的. 首先,更明显的显示出,使用的是方法或实例 ...

  9. python中pass语句的作用是什么_简述 Python 中 pass 语句的作用。

    [单选题]从总体中抽取的样本数据的频率分布直方图如图所示,若总体中85%的数据不超过b,则b的估计值为( ) [单选题]Graphically, competitive market supply i ...

  10. python只能在循环体内使用break语句_在Python的循环体中使用else语句的方法

    本文讨论Python的for-else和while-else语法,这是Python中最不常用.最为误解的语法特性之一. Python中的for.while循环都有一个可选的else分支(类似if语句和 ...

最新文章

  1. 打开适配器并捕获数据包
  2. 3DSlicer18:Layouts
  3. Jsoup解析的例子 之 选择器
  4. python多线程同步机制condition
  5. InfoQ —— 腾讯游戏大数据服务场景与应用
  6. Spring @Autowired 注释
  7. 软件项目立项书_2019年度上海市软件和集成电路产业发展专项资金项目立项
  8. jemter 使用if控制器,选择需要的内容
  9. 深入理解ButterKnife源码并掌握原理(三)
  10. 一次cpu占用100%的故障解决
  11. fft matlab代码,FFT的matlab程序代码
  12. mysql学生管理系统毕业设计_学生成绩管理系统设计与实现(MySQL)
  13. 2021版itunes不备份更新ios系统
  14. EV充电插头相关知识学习了解
  15. Android CameraX 使用入门
  16. vue 修改标题栏_在Vue中如何实现动态修改页面title
  17. 得力针式打印机第一联清晰第二联不清晰解决办法
  18. Python爬取煎蛋网图片
  19. 0.96OLED图标取模,包括信号图标,蓝牙图标,闹钟,电池
  20. ZYNQ - 嵌入式Linux开发 -10- ZYNQ启动流程分析

热门文章

  1. 015PHP文件处理——文件处理flock 文件锁定 pathinfo realpath tmpfile tempname
  2. Linux安装压缩版的mysql
  3. React Native For Android 环境搭建
  4. 12.10 Nginx访问日志 12.11 Nginx日志切割 12.12 静态文件不记录日志和过期时间
  5. 获取站点某一目录下某些文件
  6. 在php中使用json
  7. swoole 异步redis
  8. 简单易懂地讲述网关和DNS的概念
  9. 用setx设置永久环境变量及注意事项
  10. Oracle的 listagg() WITHIN GROUP ()函数使用