為清單中存在的每個元素建立一個清單。各位,
嘗試為清單中存在的每個項目建立一個清單。
已經有,
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 );