我有几个列表:
AllMaxMins_LC1 AllMaxMins_LC2 AllMaxMins_LC3 以此类推
现在我想像这样浏览每个列表:
for {set i 1} {$i < 10} {incr i} {
foreach SubList $AllMaxMins_LC$i {
# do something
}
}
我知道我尝试它的方式不起作用,但我怎样才能正确地实现这样的替换呢?
我有几个列表:
AllMaxMins_LC1 AllMaxMins_LC2 AllMaxMins_LC3 以此类推
现在我想像这样浏览每个列表:
for {set i 1} {$i < 10} {incr i} {
foreach SubList $AllMaxMins_LC$i {
# do something
}
}
我知道我尝试它的方式不起作用,但我怎样才能正确地实现这样的替换呢?
例如,您可以使用set
不带第二个参数的命令来访问AllMaxMins_LC$i
变量的内容。例如:
for {set i 1} {$i < 10} {incr i} {
set SubList [set AllMaxMins_LC$i]
foreach element $SubList {
# do something
}
}
我很高兴您找到了解决您问题的答案。
但是,如果您可以使您的示例更复杂一些,我们也许可以提供更多帮助。就目前而言,您没有理由首先选择多个列表,因为您显然会以相同的方式对待每个列表的内容。
也不清楚为什么你对for {set i 0} {$i < 10} {incr i}
所有东西都有一个循环。
如果你这样做,实际上有三个列表,每个列表有 10 个元素,你可能想要处理每个列表中的第一个元素,然后是第二个,然后是第三个等等。在这种情况下,一个不错的选择是
foreach maxMin_1 $AllMaxMIns_LC1 maxMin_2 $allMaxMins_LC2 maxMin_3 $allMaxMins_LC3 {
# do somthing
}