Span

i;;j

表示一段从 ij 的元素.

i;;

表示一段从 i 到末尾的元素.

;;j

表示一段从开始到 j 的元素.

;;

表示包含所有的元素.

i;;j;;k

表示一段从 ij 的元素,步长为 k.

i;;;;k

表示一段从 i 到末尾的元素,步长为 k.

;;j;;k

表示一段从开始到 j 的元素,步长为 k.

;;;;k

表示一段从开始到末尾的元素,以步长 k.

更多信息

  • m[[i;;j;;k]] 等价于 Take[m,{i,j,k}].
  • m[[i;;j]]=v 可以用来在列表中或其他表达式中重设一段元素的值.
  • 当用 Part,负数 ij 从末尾开始取值.
  • i;;ji;;j;;k 等中,ij 的格式可以为 UpTo[n].
  • Span[] 的任何参数都可以是 All,在这种情况下,它被解释为返回与该参数的任何可能值一致的最大可能的元素数量.

范例

打开所有单元关闭所有单元

基本范例  (3)

从列表中提取一段元素:

提取每个第三个元素:

指定一段元素的值:

指定不同元素的一个序列的值:

范围  (7)

负数索引,是从列表末尾开始取值:

负的步长会按逆序提取元素:

提取从第三位到末尾的元素:

提取前五个字符:

每隔一个提取一个元素:

UpTo 把右端点设为列表的长度:

UpTo 把左端点设为列表的长度:

属性和关系  (4)

Span 的第一个参数为 All 等价于 1:

Span 的第二个参数为 All 等价于 -1:

Span 的第三个参数为 All 等价于 1-1:

选取合适的值以便给出非空范围:

当对表达式 expr 操作时,UpTo[n] 等价于 Min[n,Length[expr]]

验证该等价关系:

这种情况下,只提取元素了 b

Wolfram Research (2007),Span,Wolfram 语言函数,https://reference.wolfram.com/language/ref/Span.html (更新于 2017 年).

文本

Wolfram Research (2007),Span,Wolfram 语言函数,https://reference.wolfram.com/language/ref/Span.html (更新于 2017 年).

CMS

Wolfram 语言. 2007. "Span." Wolfram 语言与系统参考资料中心. Wolfram Research. 最新版本 2017. https://reference.wolfram.com/language/ref/Span.html.

APA

Wolfram 语言. (2007). Span. Wolfram 语言与系统参考资料中心. 追溯自 https://reference.wolfram.com/language/ref/Span.html 年

BibTeX

@misc{reference.wolfram_2024_span, author="Wolfram Research", title="{Span}", year="2017", howpublished="\url{https://reference.wolfram.com/language/ref/Span.html}", note=[Accessed: 22-November-2024 ]}

BibLaTeX

@online{reference.wolfram_2024_span, organization={Wolfram Research}, title={Span}, year={2017}, url={https://reference.wolfram.com/language/ref/Span.html}, note=[Accessed: 22-November-2024 ]}