列表和线性代数
在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]_3 | 7
| 采取([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_2 | 5
| [ [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]冯·盖格恩.
本页面上的内容根据许可证.
|
|