CreateDataStructure
数据结构列表 »CreateDataStructure["type",arg1,arg2,…]
创建指定类型的数据结构.
更多信息
- 数据结构为保存和处理数据提供了高效的操作方式.
- CreateDataStructure[…] 返回一个 DataStructure.
- $DataStructures 给出当前支持的数据结构列表.
- 某些数据结构,像 "DynamicArray" 或是 "HashTable",提供 Wolfram 语言中的可变操作.
- 数据结构是用 Wolfram Compile 构建的.
范例
打开所有单元 关闭所有单元基本范例 (4)
ds = CreateDataStructure["DynamicArray"]ds["Append", f[1]]ds["Part", 1] = f[-1]Normal[ds]创建一个"Stack"数据结构:
ds = CreateDataStructure["Stack"]Do[ds["Push", i], {i, Characters["Hello world!"]}]ds["Pop"]ds["Elements"]创建一个 "OrderedHashTable",通过键来存储和检索值:
ds = CreateDataStructure["OrderedHashTable"]ds["Insert", "x" -> 10]ds["Keys"]ds["Lookup", "x"]创建一个"ExprStruct",来存储和对表达式进行操作而不进行计算:
ds = CreateDataStructure["ExprStruct", f[x, y]]ds["Visualization"]返回一个新的 "ExprStruct",用 h 对表达式进行封装:
ds1 = ds["ConstructWith", h]ds1["Get"]范围 (2)
创建一个空的 "DynamicArray":
CreateDataStructure["DynamicArray"]创建一个空的 "HashSet":
CreateDataStructure["HashSet"]创建一个空的 "OrderedHashTable":
CreateDataStructure["OrderedHashTable"]创建一个带有初始值的 "DynamicArray":
CreateDataStructure["DynamicArray", Range[1000]]创建一个带有初始元素的 "HashSet":
CreateDataStructure["HashSet", {x, y, z}]创建一个带有初始键-值数据对的 "OrderedHashTable":
CreateDataStructure["OrderedHashTable", <|"a" -> 1, "b" -> 2, "c" -> 3|>]属性和关系 (2)
$DataStructures 给出当前支持的数据结构列表.
$DataStructuresDataStructureQ 测试一个表达式是否为有效的 DataStructure:
DataStructureQ[CreateDataStructure["HashSet"]]用 DataStructureQ 的第二个参数来测试一个数据结构是否属于特定类型:
DataStructureQ[CreateDataStructure["HashSet"], "HashSet"]DataStructureQ[CreateDataStructure["HashSet"], "OrderedHashSet"]文本
Wolfram Research (2020),CreateDataStructure,Wolfram 语言函数,https://reference.wolfram.com/language/ref/CreateDataStructure.html.
CMS
Wolfram 语言. 2020. "CreateDataStructure." Wolfram 语言与系统参考资料中心. Wolfram Research. https://reference.wolfram.com/language/ref/CreateDataStructure.html.
APA
Wolfram 语言. (2020). CreateDataStructure. Wolfram 语言与系统参考资料中心. 追溯自 https://reference.wolfram.com/language/ref/CreateDataStructure.html 年
BibTeX
@misc{reference.wolfram_2026_createdatastructure, author="Wolfram Research", title="{CreateDataStructure}", year="2020", howpublished="\url{https://reference.wolfram.com/language/ref/CreateDataStructure.html}", note=[Accessed: 08-September-2026]}
BibLaTeX
@online{reference.wolfram_2026_createdatastructure, organization={Wolfram Research}, title={CreateDataStructure}, year={2020}, url={https://reference.wolfram.com/language/ref/CreateDataStructure.html}, note=[Accessed: 08-September-2026]}