在第五篇文章里,我们讲了mathematica中的一种数据结构Lists的用法,这一篇文章我们来说一下mathematica中的另一个常用的数据结构Associations的用法。
Association基本使用方法
ass = <|"a" -> 1, "b" -> 2|> #创建关联
ass["a"] #获取Key为"a"的值
>> 1
Values[ass] #获取所有的Values
>> {1,2}
Keys[ass] #获取所有的Key
>> {"a","b"}
更快的创建关联的方式
上面创建关联的方式可能有些麻烦,我们下面看一种简单一些的方式。
Association[{a -> x, b -> y, c -> z}]
>> <|a->x,b->y,c->z|>
可能觉得这样还是麻烦,那么我们将Table和Association结合起来
Association@
Flatten@Table[i -> RandomInteger[3], {i, CharacterRange["a", "c"]}]
>> <|a->2,b->0,c->2|>
这个关联其实是和python中的字典是类似的
dict = {'a':1,'b':2}
dict['a']
>> 1
- 微信公众号
- 关注微信公众号
-
- QQ群
- 我们的QQ群号
-


![Mathematica入门[12]–Options(选项)](https://img.mathpretty.com/20210911_162105_q285v1d.jpg)
![Mathematica入门[11]–Applying Functions(函数应用)](https://img.mathpretty.com/20210911_162038_sjhj0m3.jpg)
![Mathematica入门[10]–Pure Functions(纯函数)](https://img.mathpretty.com/20210911_162028_ouho1s3.jpg)
![Mathematica入门[9]–Function Definitions(函数定义)](https://img.mathpretty.com/20210911_162117_jmo0vhq.jpg)
![Mathematica入门[8]–Patterns(模式)](https://img.mathpretty.com/20210911_162004_canayhp.jpg)
![Mathematica入门[7]--Assignments(赋值)](https://img.mathpretty.com/20210911_162021_1uyn4xz.jpg)
![Mathematica入门[6]--Iterators(迭代器)](https://img.mathpretty.com/20210911_162124_pk73t7w.jpg)
![Mathematica入门[5]--Lists(列表)](https://img.mathpretty.com/20210911_162007_x5k3eyx.jpg)

2021年1月21日 下午2:50 1F
flattern没有用,可以去掉,我试了