列表和线性代数

打印

列表和线性代数


在CindyScript中使用列表


列表是CindyScript最基本的概念之一。在CindyScript中,列表有多种用途。它们的作用是

  • 对象的枚举数组
  • 结构化数据安排
  • 向量
  • 矩阵

本节涵盖了创建列表和访问其元素的一般方面,以及数组功能的所有基本方面。有关列表所有其他方面的信息,请参阅以下章节





创建列表


通过将元素放在方括号中,并用逗号分隔,可以很容易地创建列表。例如,

[45,112.5123,2,5.5,5]

是一个数字列表。

[“this”,“is”,“a”,“list”,“of”,“strings”]

是字符串列表。可以在列表中混合不同类型的对象:

[“this”,3,“is”,5,“a”,654,“mixed”,234,“list”]

列表也可以将列表作为元素,这些元素可以任意嵌套。

[[4,6],[“a”、“b”],1,[4,“b”,[23,“b“]],[]]

最后一个元素[ ]此列表的不包含任何元素。这是一个空列表。

或者,由至少两个元素组成的列表也可以用圆括号括起来(...)。在代码中使用更具数学吸引力的符号有时很方便。然后可以将三维向量写为:

(7.3,9.3,-14.3)





访问列表元素:take(<list>,<int>)



描述:可以使用中缀操作符访问列表中的各个元素<列表>_<整数>或函数运算符take(<list>,<int>)。索引以数字1开头。如果应该访问的索引小于1或大于列表中的元素数,则该值___返回。此外,控制台上还会发出警告消息。


代码结果
[2 ,5 ,7 ,3]_37
采取([2,5,7,3],2)5
[2,5,7,3]_5___




索引也可以是任意计算。此外,索引可以访问嵌套列表的嵌套部分。

代码结果
[ [2, [4,5]],1]_1[2,[4,5]]
[ [2, [4,5]],1]_(7-5)1
[ [2, [4,5]],1]_1_2[4,5]
[ [2, [4,5]],1]_1_2_25
[ [2, [4,5]],1]_1_2_2_2___



如果列表存储在变量中,则可以在通过_操作员。例如,在代码片段之后

a=[[2,[4,5]],1];a_2=“a”;a_1_2_1=“B”;


被评估,值为[[2,[“B”,5]],“A”].

高级使用

列表元素访问器还有其他一些强大的选项。通过使用负数作为索引,可以从头到尾访问列表条目。以下示例说明了这种可能性:

代码结果
[2 ,5 ,7 ,3]_(-1)
取([2,5,7,3],(-3))5
[ [2,6] ,5 ,7 ,3]_(-4)_(-1)6




也可以使用整数列表作为索引。然后返回与指定列表项对应的列表。

代码结果
[2 ,5 ,7 ,3]_[2,3][5,7]
[2 ,5 ,7 ,3]_[-1,1,1][3,2,2]



此页面的参与者:冯·盖格恩,科尔滕坎普,科勒里希特.
页面上次修改日期为2015年3月27日星期五[08:38:58 UTC]冯·盖格恩.

本页面上的内容根据许可证.


菜单