列表
基本结构
在Python中,列表的格式是方括号为主
如:
# Python
colors = ['red' , 'black', 'yellow','brown' ]
这部分,有别于Matlab
- 方括号中的元素,在matlab中只能表示数字数组;Python可以表示数字和字符串
- 在Matlab中数组间的元素可以是逗号或者空格;Python只能是逗号
- Matlab,计数从1开始;Python 计数从0开始
- Matlab使用大括号构建元胞数组,取值 str{n}
- 同样,Python取数组内的元素,使用的格式是 str[ n ]
% Matlab
>> ss = {'aa',345,'34','sdfg'};
>> celldisp(ss)
ss{1} = aa
ss{2} = 345
ss{3} = 34
ss{4} = sdfg
Python中,str[ -1 ] 代表输出最后一个元素,-2 代表倒数第二个元素,以此可以倒推
修改列表
- 对元素的修改,直接取值,赋值即可;例如:
# Python
colors = ['red' , 'black', 'yellow','brown' ]
colors[1] = 'white'
print(colors)
str.append('ssss') #列表末添加元素
str.insert( num, 'aaaaa') #列表某位插入元素
del str[ num ] #删除第num位元素
val = str.pop() #弹出最后一位元素,并赋给val;
#给pop(index) 中的index赋值,可以弹出赋值位的数据
str.remove('aa') #不知道aa的位置,但可以通过remove 直接删除它;
#remove只删除列表中第一个aa,如果列表中存在其它位是aa,要另作处理
str.sort() #对列表元素进行排序,永久性
str.sort(reverse=False) #等同于 str.sort()
str.sort(reverse=Ture) #反向排序 等同于 str.reverse()
#使用sorted( str ) 可以对列表临时排序
len( str ) #可以获得列表的长度 ;Matlab使用的是length( str )
其它
str.index(2020) #元素2020在列表中的索引值
str.clear() #对列表清空处理
str.count('a') #计算列表中出现a的次数