숫자 목록의 값을 netlogo의 이름 목록에있는 항목과 일치시키는 방법은 무엇입니까?

호박색

나는 (netlogo에서) 무언가를 시도하고 있지만 작동하지 않습니다. 숫자 목록에서 위치 값을 원합니다. 그리고 이름 목록에서 이름을 검색하기 위해 나오는 번호를 사용하고 싶습니다.

따라서 [ "chicken" "duck" "monkey" "dog"] 목록에 [1 2 3 4] 같은 목록이 있으면 내 번호 2가 "duck"과 일치하기를 원합니다.

지금까지 내 zq는 숫자 목록이고 사용 된 전략은 이름 목록입니다.

let m precision (max zq) 1
let l position m zq
let p (position l zq) usedstrategies

그러나 내가 이것을 시도하면 결과는 거짓이 될 것입니다. 왜냐하면 나는 사용 된 전략의 일부가 아니기 때문입니다.

아이디어?

니콜라스 파 예트

Jen의 솔루션은 완벽하지만 table확장 기능에 대한 좋은 사용 사례가 될 수도 있다고 생각합니다 . 다음은 그 예입니다.

extensions [table]

to demo

  let usedstrategies ["chicken" "duck" "monkey" "dog"]
  let zq [5 6 7 8]  
  let strategies table:from-list (map list zq usedstrategies)  

  ; get item corresponding with number 7:
  print table:get strategies 7

end

여기에서 "테이블"은 키 집합이 값과 연결된 데이터 구조입니다. 여기서 당신의 숫자는 열쇠이고 전략은 가치입니다.

테이블에 키가없는 항목 (예 table:get strategies 9:)을 얻으려고하면 다음 오류가 발생합니다.

확장 예외 : 테이블에 9에 대한 값이 없습니다.

코드 작동 방식에 대한 자세한 내용은 다음과 같습니다.

테이블을 구성하기 위해 우리 table:from-list는 목록 목록을 입력으로 받아 각 하위 목록의 첫 번째 항목이 키로 사용되고 두 번째 항목이 값으로 사용되는 테이블을 제공 하는 리포터를 사용합니다.

목록 목록을 구성하기 위해 map기본 형식 을 사용합니다 . 이 부분은 이해하기 좀 더 까다 롭습니다. map원시 입력 요구 두 종류의 하나 개 이상의리스트, 리포터는이 목록의 요소에 적용한다. 기자가 먼저 나오고 전체 표현식이 괄호 안에 있어야합니다.

(map list zq usedstrategies)

이 표현식은 두 목록을 함께 "압축"합니다.의 첫 번째 요소 zq와의 첫 번째 요소 usedstrategies를 가져 list와서이 두 요소로 목록을 구성하고 그 결과를 새 목록에 추가하는 리포터 에게 전달합니다 . 그런 다음의 두 번째 요소 zq와의 두 번째 요소를 가져 와서 usedstrategies다음과 같은 목록을 얻을 때까지 동일한 작업을 수행합니다.

[[5 "chicken"] [6 "duck"] [7 "monkey"] [8 "dog"]]

압축 표현식도 다음과 같이 작성할 수 있습니다.

(map [ [a b] -> list a b ] zq usedstrategies)

...하지만 그것은 그것을하기위한 더 많은 방법입니다. list자체 기자는 우리가 원하는 것을 이미; 같은 일을하는 별도의 익명 기자를 구성 할 필요가 없습니다.

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

AppleScript에서 목록 항목의 이름을 반환하고 목록을 다른 항목과 일치시키는 방법은 무엇입니까?

파이썬 목록에서 항목의 색인과 값을 얻는 방법은 무엇입니까?

특정 값이있는 C # 목록에서 임의의 항목을 찾는 방법은 무엇입니까?

목록 목록의 항목을 목록의 항목과 비교하는 방법은 무엇입니까?

목록 이해력을 사용하여 2 차원 목록의 값을 다른 2 차원 목록과 일치시키는 방법은 무엇입니까?

목록의 항목을 문자열에 일치 : Alchemy API NER 결과의 F1 비율을 평가하는 방법은 무엇입니까? 파이썬

목록의 각 항목에서 숫자를 사용하여 목록을 정렬하는 방법은 무엇입니까? 파이썬

프로그램이 목록의 항목 값에 따라 숫자 목록의 모든 항목에 대해 문자열을 인쇄하도록 하는 방법은 무엇입니까?

목록 항목을 목록의 동일한 위치에 유지하면서 한 자리 숫자로 분할하는 방법이 있습니까?

R의 목록에 있는 항목과 동일한 행을 선택하는 방법은 무엇입니까?

목록의 항목과 일치하는 rangodb 문서 목록을 반환하는 방법은 무엇입니까?

숫자 목록의 값을 플롯 제목에 추가하는 방법은 무엇입니까?

숫자의 합이 17 인 3 자리 숫자 목록을 생성하는 방법은 무엇입니까?

데이터 프레임의 값을 목록의 값과 일치시킨 다음 R에 목록을 추가하는 방법은 무엇입니까?

목록 상자의 항목을 다른 목록 상자에 추가하는 방법은 무엇입니까?

tkinter의 목록 상자에 있는 모든 항목을 가져오는 방법은 무엇입니까?

한 목록의 어떤 값이 다른 목록에 있는지 표시하는 방법은 무엇입니까?

kotlin에서 이름을 기반으로 목록의 항목을 바꾸는 방법은 무엇입니까?

파이썬의 목록 목록에서 각 항목을 반복하는 방법은 무엇입니까?

이름 목록 파일의 문자열을 다른 파일에 추가하는 방법은 무엇입니까?

Python의 다른 목록에서 합산된 숫자 목록을 만드는 방법은 무엇입니까?

R에서 내 목록 요소의 이름과 값을 바꾸는 방법은 무엇입니까?

Excel 셀의 목록에있는 항목을 다른 목록에 연결하는 방법은 무엇입니까?

텍스트 파일의 많은 목록에 있는 목록의 문자열 사이에 공백을 추가하는 방법은 무엇입니까?

목록에 대사의 대자녀 이름을 표시하는 방법은 무엇입니까?

Pandas 열에 문자열 목록의 값이 있는지 확인하는 방법은 무엇입니까?

Vue-DOM 항목 목록에서 항목의 자식을 전환하는 방법은 무엇입니까?

목록에서 사전의 이름을 얻는 방법은 무엇입니까?

vb.net의 목록 상자에서 항목의 값과 이름을 선택하는 방법

TOP 리스트

  1. 1

    C # 16 진수 값 0x12는 잘못된 문자입니다.

  2. 2

    Matlab의 반복 Sortino 비율

  3. 3

    Python의 csv 파일에서 첫 번째 열 삭제

  4. 4

    개체 참조가 개체의 인스턴스로 설정되지 않았습니까? (예외 오류 ~ ASP.NET MVC)

  5. 5

    atob은 인코딩 된 base64 문자열을 디코딩하지 않습니다.

  6. 6

    EventEmitter <string>의 컨텍스트 'this'가 Observable <string> 유형의 'this'메서드에 할당되지 않았습니다.

  7. 7

    병합 셀을 사용하여 워크 시트의 데이터 필터링

  8. 8

    PhpStorm 중단 점에서 변수 값을 볼 수 없습니다.

  9. 9

    jQuery에서 이벤트 핸들러를 제거하는 가장 좋은 방법은 무엇입니까?

  10. 10

    `@ Transactional`이 있음에도 불구하고 이러한 데이터베이스 수정 사항이 롤백되지 않는 이유는 무엇입니까?

  11. 11

    ssh를 사용하여 원격에서 로컬로 파일 복사

  12. 12

    종속 사용자 정의 Lightning 선택 목록 Level2 및 Level3을 설정한 다음 Lightning 구성 요소에서 Level2를 재설정하지만 Level2 캐시 데이터가 저장됨

  13. 13

    2 개의 이미지를 단일 평면 이미지로 결합

  14. 14

    팝업처럼 위젯을 표시하는 방법

  15. 15

    [해결] 쿠키 설정 SameSite = Chrome / JSP, JAVASCRIPT에서 작동하지 않습니다.

  16. 16

    버튼 클릭을 기반으로 특정 CSS 클래스를 추가하는 방법은 무엇입니까?

  17. 17

    React 구성 요소가 자동으로 초기 상태로 다시 렌더링됩니다.

  18. 18

    연결된 서버 쿼리는 작동하지만 동일한 OPENQUERY는 "sys.servers에서 서버 'SERVER'를 찾을 수 없습니다.

  19. 19

    파일 2의 파일 1에서 동일한 줄을 조건으로 바꿉니다.

  20. 20

    아이디어 Intellij : 종속성 org.json : json : 20180813을 찾을 수 없음, maven에서 org.json 라이브러리를 가져올 수 없음

  21. 21

    상황에 맞는 메뉴 색상

뜨겁다태그

보관