2

我有几个列表:

AllMaxMins_LC1 AllMaxMins_LC2 AllMaxMins_LC3 以此类推

现在我想像这样浏览每个列表:

for {set i 1} {$i < 10} {incr i} {
   foreach SubList $AllMaxMins_LC$i { 
   # do something
    }
}

我知道我尝试它的方式不起作用,但我怎样才能正确地实现这样的替换呢?

4

2 回答 2

2

例如,您可以使用set不带第二个参数的命令来访问AllMaxMins_LC$i变量的内容。例如:

for {set i 1} {$i < 10} {incr i} {
   set SubList [set AllMaxMins_LC$i]
   foreach element $SubList { 
     # do something
   }
}
于 2013-06-10T12:33:08.130 回答
1

我很高兴您找到了解决您问题的答案。

但是,如果您可以使您的示例更复杂一些,我们也许可以提供更多帮助。就目前而言,您没有理由首先选择多个列表,因为您显然会以相同的方式对待每个列表的内容。

也不清楚为什么你对for {set i 0} {$i < 10} {incr i}所有东西都有一个循环。

如果你这样做,实际上有三个列表,每个列表有 10 个元素,你可能想要处理每个列表中的第一个元素,然后是第二个,然后是第三个等等。在这种情况下,一个不错的选择是

foreach maxMin_1 $AllMaxMIns_LC1 maxMin_2 $allMaxMins_LC2 maxMin_3 $allMaxMins_LC3 {
    # do somthing
}
于 2013-06-10T14:43:18.590 回答