python - 如何在自身内部引用列表的元素?

标签 python list reference element

我将如何在该列表中引用列表中的元素?例如,

settings = ["Exposure", "0", random_time(settings[0])]

第三个元素引用第一个元素。我可以详细说明“曝光”,但我正在尝试对其进行设置,以便即使第一个元素发生变化,第三个元素也会随之变化。

编辑: 我想也许我的问题不够清楚。将有多个设置,每个设置都使用通用函数“random_time”,因此需要传递设置的关键字。对第一个元素的引用是这样的,所以我只需要在一个地方修改代码。一旦脚本运行,这个值就不会改变。

我将尝试使用设置列表引用的关键字列表。

最佳答案

右边的表达式首先求值,所以当你求值时

["Exposure", "0", random_time(settings[0])]

变量 settings 还没有定义。

一个小例子:

a = 1 + 2

首先对1 + 2求值,结果为3,求值后,赋值完成:

a = 3

处理此问题的一种方法是将“更改”字符串存储到变量中:

var1 = "Exposure"
settings = [var1 , "0", random_time(var1)]

这将在列表定义中起作用,但是如果在声明列表 settings 之后更改 var1,它不会更改其第三个元素。如果您希望发生这种情况,您可以尝试实现一个类 Settings,这将更加灵活。

关于python - 如何在自身内部引用列表的元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22511823/

相关文章:

java - 基于 JSON 对象创建 HashMap

python - 如何计算 python 列表中单独列表中的数字?

python - 在python中返回列表的正数

python - 使用 python 与 Popen 运行 shell 脚本在 python 命令行和实际程序中的行为不同

PHP 引用(& 符号)

IOS 在多个表行中使用相同的 View /引用

C++ 引用指针作为改变指针的参数

python - 样本数量不一致是什么意思?

Python/MySQL 数学

python - 在 python 中对 str 使用 encode 会发生什么?