List 的相关操作--增加、删除元素

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 的元素

你可能感兴趣的:(List 的相关操作--增加、删除元素)