我将如何在该列表中引用列表中的元素?例如,
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/