列表
列表数据类型简介:
序列是Python中最基本的数据结构。序列中的每个元素都分配一个数字 - 它的位置,或索引,第一个索引是0,第二个索引是1,依此类推。
Python有6个序列的内置类型,但最常见的是列表和元组。其他编程语言也有类似的数据类
比如JS中的数组, java中的数组等等,它是以[ ]括起来,每个元素用 ’ , ’ 隔开而且可以存放各种数据类型,支持字符串,整型,布尔值,列表,集合,元组以及字典:

lst = [1,'a',True,[1,'GreatWall',False,{'name':'zcc'}]]

列表相比于字符串,不仅可以存放不同的数据类型,而且可以存放大量的数据。
32位python可以存放:536870912个元素,
64位python可以存放:1152921504606846975个元素,
而且列表是有序的(按照你保存的顺序)有顺序,可以切片方便取值。

列表的索引和切片
列表和字符串一样也拥有索引:

lst = ['刘德华', '周润发', '周杰伦', '向华强']
print(lst[0])           # 列表中第一个元素 ‘刘德华’
print(lst[1])           # 列表中第二个元素 ‘周润发’
print(lst[2])  		# 列表中第三个元素 ‘周杰伦’

注意: 列表是可以进行修改的, 这里和字符串不一样

lst[3] = '王健林'
print(lst)    		#['刘德华', '周润发', '周杰伦', '王健林']

列表的使用方法
1.增

l.append('内容')          		#追加,在列表的最后位置添加
l.insert(索引位置(int类型),'内容')   	#插入,数据量大时不推荐使用,效率很低
l.extend('可迭代数据')			#迭代添加

2.删

l.pop()  		#默认删除最后一个
l.pop(2)		#指定索引进行删除
l.remove('内容')  	#通过元素名字删除
l.clear()		#清空列表
del l[索引]  		#通过索引删除
del l[::2]		#通过步长删除
del l[:3]		#通过切片删除

3.改

l[索引]=改后的内容
l[1:2]='123'       #相当于在列表的点三个位置 迭代添加‘1’,‘2’,‘3’三个元素,类似extend
l[1:3]=12,13,14		#有位置就可以添加 整型,不需要位置一一对应
l[1:4:2]='12','13' 	#不连续添加时,则需要位置一一对应,否则会报错!

4.查

for i in l:
    l[索引]
print(i,l[索引])