gpt4 book ai didi

data-structures - Wolfram Mathematica中是否有HashTable结构?

转载 作者:行者123 更新时间:2023-12-03 13:44:00 25 4
gpt4 key购买 nike

我想使用像HashTable这样的结构。 Wolfram Mathematica中是否有类似的结构?

最佳答案

更新:Mathematica版本10引入了Association数据结构(tutorial)。



有很多可能性。如果您不需要在表中添加或删除键或更改其关联值,最简单的方法就是构造一个规则列表,其左侧为键,右侧为值,这很可行。 -手侧,并在其上使用Dispatch

如果确实需要更改表中的条目,则可以将符号的DownValues用作哈希表。这将支持哈希表通常使用的所有操作。这是最简单的方法:

(* Set some values in your table.*) 
In[1]:= table[a] = foo; table[b] = bar; table[c] = baz;

(* Test whether some keys are present. *)
In[2]:= {ValueQ[table[a]], ValueQ[table[d]]}
Out[2]:= {True, False}

(* Get a list of all keys and values, as delayed rules. *)
In[3]:= DownValues[table]
Out[3]:= {HoldPattern[table[a]] :> foo, HoldPattern[table[b]] :> bar,
HoldPattern[table[c]] :> baz}

(* Remove a key from your table. *)
In[4]:= Unset[table[b]]; ValueQ[table[b]]
Out[4]:= False

关于data-structures - Wolfram Mathematica中是否有HashTable结构?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1392007/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com