为列表中存在的每个元素创建一个列表。各位,
尝试为列表中存在的每个项目创建一个列表。
已经有,
MasterList = {"test1", "test2"};
必需的,
将字符串“value”附加到 MasterList 中的每个项目,并且必须将每个项目作为单独的列表。
测试1值={};
测试2值={};
谢谢,亚历克斯。
质量和工艺工程视窗回复:为列表中存在的每个元素创建一个列表。简单说一下——使用评估(解析(评估插入(...)))可能有点麻烦和缓慢(尽管只有在调用次数很多时,速度才会明显下降)。您可以通过直接访问“here”命名空间来避免它,如下所示:
Names Default To Here( 1 );
MasterList = {"test1", "test2"};
here = Namespace( "here" );
// many variables containing lists
For Each( {item}, Masterlist, here[item || "value"] = {} );
Show( test1value, test2value );回复:为列表中存在的每个元素创建一个列表。使用关联数组的方法略有不同:
Names Default To Here( 1 );
MasterList = {"test1", "test2"};
// associative array containing lists
Master_AA = Associative Array();
for (i = 1, i <= nitems(masterlist), i++,
one_key = masterlist[i];
master_aa[one_key] = {};
);
// Load the lists with some data
insertinto(master_aa["test1"], {1, 2, 3});
insertinto(master_aa["test2"], {4, 5, 6});
print(master_aa);
输出:
["test1" => {1, 2, 3}, "test2" => {4, 5, 6}]回复:为列表中存在的每个元素创建一个列表。谢谢乔治和马克!
两种解决方案都完成了工作!
回复:为列表中存在的每个元素创建一个列表。马克的好主意。
在您的情况下,这可能如下所示。 您可以有效地管理关联数组中的多个列表。
Names Default To Here( 1 );
MasterList = {"test1", "test2"};
// many variables containing lists
For Each( {item}, Masterlist, Eval( Parse( Eval Insert( "^item^value= {};" ) ) ) );
Show( test1value, test2value );
// associative array containing lists
Master_AA = Associative Array();
For Each( {item, index}, Masterlist, Master_AA[Masterlist[index] || "value"] = {} );<BR />Master_AA["test1value"] = {1, 2, 3};
For Each( {key}, Master_AA, Show( key, Master_AA[key] ) );回复:为列表中存在的每个元素创建一个列表。您可能想使用关联数组而不是列表。
回复:为列表中存在的每个元素创建一个列表。可能这有帮助
Names Default To Here( 1 );
MasterList = {"test1", "test2"};
For Each( {item}, Masterlist, Eval( Parse( Eval Insert( "^item^value= {};" ) ) ) );
Show( test1value, test2value );