列表操作
for 循环逻辑
% Matlab for计算
sum = 0;
for i = 1:100
sum = sum + i;
end
display(sum)
使用for,取值列表元素:
# Python
colors = ['red','black','blue','orange','yellow','white','brown']
for enum in colors:
print(enum)
输出:
red
black
blue
orange
yellow
white
brown
注意:
- for 里面的内容缩进;
- 并且for 语句结束带有冒号;Matlab不需要冒号
常用操作
- range(min,max, step):列表最小值到最大值,其中step为步长,默认为1
- list() :将某些特殊的函数转化为列表,比如list( range(1,10))
- min()/max()/sum() :对数字列表进行,最小,最大,求和操作;对于字符串也可以操作的
#列表解析
sq = [ value**2 for value in range(1,10)]
print(sq)
列表元素切片,类似于matlab,和Matlab不一样的地方
# Python
>> ss[1:4]
# ss[1],ss[2],ss[3]
Matlab 从1 开始计数,1~4全部,获得
Python,从0开始计数,1~3 获得
#Python
>> ss[1:] 从1到end
>> ss[:6] 从0到5
>> ss[-3:] 倒数第三到end
复制列表
colors = ['red','black','blue','orange','yellow','white','brown']
new_colors = colors[:]
#结合切片,可以选择复制部分元素
注意:new_colors = colors是错误的使用方法
元组
在matlab中也有这样的用法,元组内的数据不可更改
Value = (200,50)
注意,元组只有一个元素时,需要在该元素后添加一个逗号,否者无法构成一个元组
str = (20)
type(str)
Out[11]: int
str = (20,)
type(str)
Out[13]: tuple
注意:元组数据的访问,使用的时方括号[ ]