Python学习笔记 —— 列表

本文详细比较了Python和Matlab中列表(数组)的基本结构、元素修改与操作方法,包括元素的添加、删除、排序等功能,展示了两种语言在数据处理上的不同实现方式。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

列表

基本结构
在Python中,列表的格式是方括号为主
如:

# Python
colors = ['red' , 'black', 'yellow','brown' ]

这部分,有别于Matlab

  1. 方括号中的元素,在matlab中只能表示数字数组;Python可以表示数字和字符串
  2. 在Matlab中数组间的元素可以是逗号或者空格;Python只能是逗号
  3. Matlab,计数从1开始;Python 计数从0开始
  4. Matlab使用大括号构建元胞数组,取值 str{n}
  5. 同样,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 代表倒数第二个元素,以此可以倒推

修改列表

  1. 对元素的修改,直接取值,赋值即可;例如:
# 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的次数
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值