学习比较-列表

 

列表和数组的区别:
数组是集装箱的话,列表就是一个仓库
列表里可以放字符串,浮点,列表...
----往列表插入元素的方法有三个
1.apend 和extend
a=[1,string,'测试']
a.apend('test')
a=[1,string,'测试','test']
apend 默认在字符串的最后增加一个元素,只能传一个入参
2.extend可以同时将多个元素加到另一个列表,原理是将一个列表去扩展另一个列表
相同点,默认排在末尾
a.extend(['new','增加'])
a=[1,string,'测试','test','new','增加']
3.insert 按顺序插入(n,X)
n 为再第几位插入的索引值
x 插入的元素
a.insert(1,'插入')
a=[1,'插入',string,'测试','test','new','增加']

 

从列表中获取元素:
通过index
a=[1,'插入',string,'测试','test','new','增加']
a[1]='插入'
a[4]='test'


从列表中删除元素3种方法:
1.remove() 必须得知道删除的元素的名字,不需要知道位置,但名字不能搞错
a=[1,'插入',string,'测试','test','new','增加']
a.remove('测试')
2.del 按位置删除列表中的元素,或者删除整个列表
a=[1,'插入',string,'测试','test','new','增加']
del a[1]
a=[1,string,'测试','test','new','增加']
del a 把整个列表都删掉
3.pop() 默认删除最后一个,有返回值,可以赋值,括号中也可以传参,表示删除第几位置的数
a=[1,'插入',string,'测试','test','new','增加']
temp = a.pop()
temp = '增加'
a=[1,'插入',string,'测试','test','new']

a=[1,'插入',string,'测试','test','new','增加']
temp = a.pop(3)
temp = '测试'
a=[1,'插入',string,'test','new','增加']

 

分片

一次性获取多个元素,列表分片
a=[1,'插入',string,'测试','test','new','增加']
a.[1:3]
[插入',string]
a.[:3]
[1,'插入',string]
a.[1:]
['插入',string,'测试','test','new','增加']
a.[:] ---列表的拷贝
[1,'插入',string,'测试','test','new','增加']

 

posted @ 2019-12-24 09:33  MLing  阅读(235)  评论(0编辑  收藏  举报