[英]python call variable in for loop
最近我学习了 PHP,在 PHP 中我可以做到这一点
$var_1 = "";
$var_2 = "something";
$var_3 = "";
for($i = 1; $i <= 3; $i++){
if(${"var_". $i} = ""){
// do something
}else{
// do something
}
}
我想知道我可以在 python 中实现这个吗? 谢谢你。
是的,但是糟糕,这是一种可怕的做法。 使用列表并直接迭代而不是索引。 如果需要,您可以通过var[ index ]
访问单个变量。
items = ['', 'something', '']
for item in items:
if item == '':
print('do something1')
else:
print('do something2')
输出:
do something1
do something2
do something1
您可以使用 python 中的globals()
函数通过变量名称作为字符串引用来访问变量。
这是您要执行的操作的示例:
var_1 = ""
var_2 = "something"
var_3 = ""
for i in range(1, 4):
if globals()[f"var_{i}"] == "":
# do something
else:
# do something
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.