1.list中可以填入多种类型
如:
a = ['haha',180,1.5]
a
打印结果
['haha',180,1.5]
2.List中有反向索引
如:
a[2]
==> 1.5
使用反向索引
a[-1] #-1代表最后一个
==> 1.5
3.切片
切片对于list绝对是一个利器,可以截取自己想要的部分
如:
#使用1
a[:2] #你会发现没有取到 a[2] 这个值 ,只取到了 a[0] ,a[1]
['haha',180]
#使用2
a[:] #这样相当于copy一遍这个数组
b = a[:]
b
['haha',180,1.5]
#使用3
a[::2] #代表总list第一个开始 每隔两个取出一个来
['haha',1.5]
4.list可以同时改变一个范围内的数据
如:
a[1:2] = ['1ran','ai',172]
a #这是你会发现0-1之间的数据改变为了['1ran','ai',172]
['haha','1ran','ai',172,1.5]
与之前对比:
['haha',180,1.5]
5.list的另类添加
#第一种
a.append('love')
a
['haha','1ran','ai',172,1.5,'love']
#第二种
a += ['love'] #这种写法简直了
a
['haha','1ran','ai',172,1.5,'love','love']
6.
list的拷贝也是一种学问
如:
b = a
b[:] = ['ai ran']
b
['ai ran']
这时候打印a你会发现
a
['ai ran']
发生了啥,简单来说就是,a、b同时指向了同一片内存。
解决方法:
#方法1
b = list(a)
b
['haha','1ran','ai',172,1.5,'love','love']
#方法2 使用切片方法
b = a[:]
b
['haha','1ran','ai',172,1.5,'love','love']