목록
목록은 Wolfram 언어에서 {...}로 표시됩니다.
Python 프로그래머를 위한 주의 사항:
Wolfram Client Library for Python에서 Python 코딩을 할 경우, list, set, frozenset 등의 클래스 및 제네레이터 함수는 List로 직렬화합니다.
리스트는 어떤 식이든 포함할 수 있습니다:
Java 프로그래머를 위한 주의 사항:
Wolfram 언어에서 목록은 그룹화된 데이터를 나타냅니다. 목록은 어떠한 구조나 크기도 가질 수 있으며, Wolfram 언어가 가장 효율적인 내부 표현을 자동으로 유추합니다. Java 프로그래머는 반드시 Collection Framework에서 프리미티브 배열 또는 클래스를 결정해야 하며, 이 선택은 문맥에 크게 의존합니다.
목록의 각 부분은 1부터 시작하는 지표가 붙으며 [[ ... ]]를 사용하여 추출할 수 있습니다.
네거티브 지표의 경우 끝에서부터 계산합니다.
Java 프로그래머를 위한 주의 사항:
Java의 배열처럼 Wolfram 언어의 목록 역시 중괄호 {...}로 표시됩니다. Wolfram 언어의 인덱싱은 [...] 대신 [[...]]를 사용하며, 지표는 0이 아닌 1부터 시작합니다.
Python 프로그래머를 위한 주의 사항:
Wolfram 언어의 목록은 중괄호 {...}로 표시되지만 Python의 경우 목록을 나타내고, 목록에 지표를 붙이는 두 경우 모두 동일한 대괄호 [...] 구문를 사용합니다. Wolfram 언어의 인덱싱은 [[...]]를 사용하여 모호성을 없애고 0이 아닌 1부터 지표를 시작하여 직관적 인덱싱 시스템을 도입하였습니다.
대부분의 작업은 목록에 즉시 "스레드"됩니다:
Java 프로그래머를 위한 주의 사항:
Java의 배열 또는 집합에 스레딩 작업은 루프 구조가 필요합니다.
Python 프로그래머를 위한 주의 사항:
Wolfram 언어에서 +는 덧셈에만 사용되며, 문자열의 연결에는 <>가 사용됩니다.
목록에서 "스팬"은 ;;를 사용하여 지정합니다.
Java 프로그래머를 위한 주의 사항:
Java의 집합이나 배열에는 부분 집합 추출을 위한 Wolfram 언어의 스팬과 비교될 기능이 존재하지 않습니다.
Python 프로그래머를 위한 주의 사항:
Wolfram 언어의 스팬 ;;은 Python의 슬라이스 :와 비슷하지만, Wolfram 언어의 스팬은 다차원 배열로 일반화됩니다.
참조: 목록 조작