Wolfram Computation Meets Knowledge

Wolfram 언어:
프로그래밍의 기본

다음 언어의 주의 사항 표시:
모든 섹션 
  • Wolfram 언어에 대해
  • 다음 언어의 주의 사항 표시
  • Java 주의 사항 표시
  • Python 주의 사항 표시
  • 주의 사항 숨기기
사용 시작

연상 비디오 버전

Java 프로그래머를 위한 주의 사항:

Wolfram 언어의 Associations은 Java의 Map, HashMap과 유사하지만 Associations 구문은 월등히 가독성이 높으며 유연한 사용이 가능합니다.

Python 프로그래머를 위한 주의 사항:

Wolfram 언어의 Associations은 Python 사전과 유사하게 작동합니다. 프로그래머는 Association을 사용하여 수 백만 개의 요소 중에서 매우 효율적인 검색 및 업데이트를 사용하여 키와 값을 연결할 수 있으며, Python의 OrderedDict와 같은 특화된 데이터 구조의 추가 없이 요소 삽입의 순서를 유지할 수 있습니다. Wolfram Client Library for Python에서 Python 코딩을 할 경우, dict, OrderedDict, Series (Pandas 라이브러리) 등의 클래스는 Association에 직렬화합니다.

Associations은 키와 값을 연결합니다:
(→는 ->를 이용하여 입력합니다.)

In[1]:=
Out[1]=

(연상의 키는 꼭 문자열일 필요는 없지만, 종종 문자열로 표시합니다.)

키에 연상을 적용하면 대응하는 값이 주어집니다:

In[2]:=
Out[2]=

순수 함수에서 #key를 사용하면 연상의 "key"에 대응하는 값을 얻을 수 있습니다:

In[1]:=
Out[1]=

연상과 목록을 조합하여 사용하고 [[ ... ]]를 사용하여 일부의 값를 얻을 수 있습니다:

In[1]:=
Out[1]=

문자열 템플릿에서 연상을 사용할 수 있으며, XML 템플릿, 노트북 템플릿에서도 역시 사용 가능합니다:

In[1]:=
Out[1]=

참조: 연상


연상 <|"names" {"john", "ann"}, "numbers" {2, 3}|>에서 "names" 요소를 주지 않는 것은 다음 중 무엇인가요?


연상 x=<|"cat" <|"vet" "Eve", "age" 5|>, "dog" <|"vet" "Abe", "age" 4|>|>에서 고앙이의 나이를 추출하는 것은 다음 중 무엇인가요?


연상 meal=<|"appetizer" "nachos", "salad" "spinach", "dessert" "chocolate"|>에서 appetizer와 dessert가 포함된 문자열을 만들기 위해 템플릿을 적용하는 것은 다음 중 무엇인가요 ?

© 2024 Wolfram. All rights reserved.