1. 创建一个空list
list1=[]
2. 创建一个有内容的list
list1=['aa','bb','cc']
3.往已有的list里面添加元素
3.1 append() 追加单个元素到List的尾部,只接受一个参数,参数可以是任何数据类型,被追加的元素在List中保持着原结构类型。
list1=['aa','bb','cc']
list1.append('dd')
3.2 extend() 将一个列表中每个元素分别添加到另一个列表中,只接受一个参数;extend()相当于是将list B 的元素连接到list A上
list1=['aa','bb','cc']
list1.extend('dd')
#此时list1 为 :['aa', 'bb', 'cc', 'd', 'd']
list1.extend(['ee','ff'])
#此时list1 为 :['aa', 'bb', 'cc', 'd', 'd', 'ee', 'ff']
3.3 insert() 将一个元素插入到列表中,其参数有两个(如insert(1,"g")),第一个参数是索引点,即插入的位置,第二个参数是插入的元素。
list1=['aa','bb','cc']
list1.insert(0,'00')
# 此时list1 为: ['00', 'aa', 'bb', 'cc']
list1.insert(4,'dd')
#此时list1 为 ['00', 'aa', 'bb', 'cc', 'dd']
3.4 + 本质上是将两个list(list A+list B )做合并,当你添加一列元素时可以用新的[]代替list B
list1=['aa','bb','cc']
list2=list1+['bb']
# list2为:['aa', 'bb', 'cc', 'bb']
list1=['aa','bb','cc']
list2=['aa','bb','cc']
list3=list1+list2
#list3为: ['aa', 'bb', 'cc', 'aa', 'bb', 'cc']
4.删除已有的list里的元素
4.1 remove() 直接删除list 里的某个元素
list1=['aa','bb','cc']
list1.remove('aa')
#list1 为:[''bb','cc']
4.2 for 循环遍历list 之后将满足条件的元素删除
list1=['aa','bb',' ','cc','aa',' ']
#目的: 删除list中所有的空格" "
for i in list1:
if i == ' ':
list1.remove(' ')
#list1 :['aa','bb','cc','aa']
#如果直接写remove(' ') 只会删除在位置靠前的空格,后面的空格不回删除
4.3 while 道理同for 循环
list1=['aa','bb',' ','cc','aa',' ']
while ' ' in list1:
list1.remove(' ')
print (list1)
4.4 用生成新列表的方法,for i in list 这个方法操作起来比较灵活,也可以实现两个列表之间去重
list1=['aa','bb',' ','cc','aa',' ']
list2=[i for i in list1 if i !='' ]
#用这个方法可以达到两个列表之间的去重
list1=['aa','bb',' ','cc','aa',' ']
list2=['aa',' ']
list3=[i for i in list1 if i not in list2]
5. 选取列表中的某个元素
list_data[1:] # 选取从位置1 到后面所有的元素
list_data[0] # 只选取从位置0 的元素