列表

使用花括号可以创建一个 列表 ,包含多个对象(如点、线段、圆)。

  • L = {A, B, C} 给出一个由三个先前定义的点组成的列表 A , B ,而 C .

  • L = {(0, 0), (1, 1), (2, 2)} 生成一个由输入的点组成的列表,并同时创建这些无名 点。

  • 简短语法 .. 创建一个连续整数列表:例如 -5..5 创建列表 {-5, -4, -3, -2, -1, 0, 1, 2, 3, 4, 5} .

  • 当电子表格中的矩形单元格区域填充了数据时,简短语法 : 创建由第一个和最后一个给定单元格定义的电子表格部分中包含的数据列表。该列表按列填充,例如 A1:A5 创建包含数据的列表 {A1, A2, A3, A4, A5} A1:B5 创建包含数据的列表 {A1, A2, A3, A4, A5, B1, B2, B3, B4, B5} .

  • 默认情况下,此列表的元素不显示在 Menu view graphics.svg 图形视图 .

  • 列表也可用作列表运算(本文后续提及)或 列表命令 .

  • 列表必须包含相同类型的对象(如数字列表、点列表……),否则列表运算或将列表用作命令参数可能会产生不可靠的结果。

访问列表元素

要访问列表的特定元素,您可以使用 Element 命令或如下例所示的简化 语法:

list = {1, 2, 3, 4, 5} ,则:

  • list(1) 返回列表的第一个元素: 1

  • list(2) 返回列表的第二个元素: 2

  • …​/…​

  • list(-1) 返回列表的最后一个元素: 5

  • list(-5) 返回列表的第一个元素: 1

  • list(0) 返回 未定义 ,以及 list(k) 当 k > 5 或 k < -5 时

比较对象列表

您可以使用以下语法和命令比较两个对象列表:

  • List1 == List2 :检查两个列表作为有序 元组 是否相等,并 返回 .

  • List1 != List2 :检查两个列表作为有序元组是否不相等,并返回 .

  • Unique(list1) == Unique(list2) list1 \ list2 == {} :检查两个列表作为集合是否相等(即 忽略所有重复元素以及元素顺序),并返回 .

  • Sort(list1) == Sort(list2) :检查两个列表作为 多重集 是否相等(即忽略元素顺序),并返回 .

另请参阅 Unique Sort 命令。

列表运算符

<Object> ∈ <List> :返回 如果 对象 是...的元素 列表

<List1> ⊆ <List2> :返回 如果 列表1 是...的子集 列表2

<List1> ⊂ <List2> :返回 如果 列表1 是...的真子集 列表2

<List1> \ <List2> :创建...的差集 列表1 列表2

将预定义运算和函数应用于列表

如果将 预定义函数与运算符 应用于列表,将始终得到一个新列表作为结果。

加法和减法

  • List1 + List2 :将两个列表的对应元素相加。

    两个列表的长度必须相同。

  • List + Number :将 数值 对……的每个元素 列表 .

  • List1 – List2 :减去……的元素 列表2 从……的对应元素中 列表1 .

    列表的长度必须相同。

  • List – Number :减去 数值 从……的每个元素中 列表 .

乘法与除法

  • List1 * List2 :将两个列表的对应元素相乘。

    列表的长度必须相同。如果这两个列表是兼容的矩阵,则使用矩阵乘法。

  • List * Number :将每个 列表 元素乘以给定的 数值 .

  • List1 / List2 :将……的元素除以 列表1 除以……的对应元素 列表2 .

    这两个列表的长度必须相同。

  • List / Number :将每个 列表 元素除以 数值 .

  • Number / List :将 数值 除以……的每个元素 列表 .

另请参阅 点与向量 .

其他示例

  • List ^ 2 :对……的每个元素求平方 列表 .

  • 2 ^ List :创建一个2的幂的列表,使用 列表 元素作为指数。

  • List1 ^ List2 :创建一个包含 a^b ,其中 a b List1 List2 .

  • sin(List) :将正弦函数应用于 列表 .

用户自定义 函数 也可以以相同的方式应用。