Python中List特点

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']

本文只是对自己平时学习的总结,如有不对的地方,还望各位指出,一起交流学习

你可能感兴趣的:(Python中List特点)