原文链接:https://www.wolfram.com/language/fast-introduction-for-programmers/en/iterators/
正文
Make a table of the first 10 squares:
制作一个前10个数字平方的表:
Many functions in the Wolfram Language use the standard“iterator specification”: min, max, step:
许多在Wolfram中的函数使用标准的迭代规范:最小值,最大值,步长:
An alternative iterator specification just gives an explicit list of values:
一个可以替换的方法是给出列表明确的数组
This makes a nested table:
下面这种方法来获得一个嵌套的列表
在python中可以使用 ... for i in ... 来达到相同的作用
for i in range(10):
print(i**2)
print("<------------------->")
# 直接将迭代结果保存成数组
a = [i**2 for i in range(10)]
print("语句[i**2 for i in range(10)]的运行结果:",a)
print("语句a[2]:",a[2])
print("语句a+[2]:",a+[2])
print("<------------------->")
# 可以直接往迭代器里输入函数
def single(x):
return(x**2-2)
print([single(i) for i in range(10)])
print("<------------------->")
# 生成高维数组
a=[[i,j] for i in range(3) for j in range(3)]
print(a)
print("<------------------->")
# 先确定i,然后改变j
a = [[i,j] for i in range(3) for j in range(4,6)]
print(a)
一些单词和句子
alternative:可供代替的
explicit:明确的
nest:巢
nested:嵌套的
- 微信公众号
- 关注微信公众号
- QQ群
- 我们的QQ群号
评论