2017-02-20 7 views
0

私はfileList [id、id2、id3]、[10,10,11]]というリストのリストをcsvから読み込んだ しかし、私はトラフを繰り返したいという問題があります。 id1、id3(Id2ではなく)を変数として含むカメを作成します。 Pythonの構文で私の考えでは(私はNetLogoにそれを移調する助けが必要):Netlogoリストでカウンタのリストを反復する

for x, list in enumerate(fileList): 
     if x==0: #first list is names so I transpose the names to places in 
      index_id=list.index(id) 
      index_id3=list.index(id3) 
     else: 
      create-turtle_nr1 #not in python syntax but the idea is to create turte to assign variables from list below 
      ask turtle_nr1 [set id1 item (item as list[index_id])] 

全体の出力は、変数IDおよびID3と3匹のカメです。

答えて

1

この場合、itemを使用してリストを繰り返し索引付けすることができます。基本的には、各カメに対して、リストのリストから適切な変数リストを索引付けし、適切な変数にというインデックスを付けることを希望します。リスト。この手順は、3匹の1、2のIDを持つカメ、および3、0のid2s、及び、B、およびCのid3sを作成

turtles-own [ 
    id 
    id2 
    id3 
] 

to list-of-lists 

    ;;; these lists are just placeholders, of course, use your real list of lists 
    ;;; as the "ids_list" variable in this case 
    let id1list [ 1 2 3]  
    let id2list [ 44 55 66 ] 
    let id3list [ "a" "b" "c" ] 
    let ids_list (list id1list id2list id3list) 

    let n 0 

    while [ n < 3 ] [ ;;; or however many turtles you end up wanting, 
        ;;; as long as you have list variables for them 
    create-turtles 1 [ 
     set id item n (item 0 ids_list) 
     set id3 item n (item 2 ids_list) 
    ] 
    set n n + 1 
    ] 

end 

:あなたのような何かを始めることができます。