004_列表list操作

1,增加 append()    #向列表中添加元素,可以与列表元素重复,不覆盖,重复添加

lis = ['基础','核心','典型','综合']
lis.append('项目')
print(lis)          #结果:['基础', '核心', '典型', '综合', '项目']
lis.append('项目')
print(lis)          #结果:['基础', '核心', '典型', '综合', '项目', '项目']
lis.append(35)
print(lis)   

2,插入 insert()  #在指定索引前插入内容

lis = ['基础','核心','典型','综合']
lis.insert(2,'项目')
print(lis)            #结果:['基础', '核心', '项目', '典型', '综合']

3,迭代增加extend()   #将要添加的字符串,列表中的元素一个一个依次添加到新列表

lis = ['基础','核心','典型','综合']
lis.extend('提高')
print(lis)            #结果:['基础', '核心', '典型', '综合', '提', '高']
lis.extend([5,6,9])
print(lis)             #结果:['基础', '核心', '典型', '综合', '提', '高', 5, 6, 9]

4,删除

  pop()  #根据索引删除,超出长度则报错 #有返回值

lis = ['基础','核心','典型','综合']
name = lis.pop(2)   #有返回值
print(name,lis)     #结果:典型 ['基础', '核心', '综合']
lis = ['基础','核心','典型','综合']
name = lis.pop()    #默认删除最后一个
print(name,lis)     #结果:综合 ['基础', '核心', '典型']

  remove()  #按元素去删除,删除遇到的第一个该元素,元素不存在则报错

lis = ['基础','核心','典型','综合','核心']
lis.remove('核心')
print(lis)          #结果:['基础', '典型', '综合', '核心']

lis = ['基础','核心','典型','综合','核心']
lis.remove()        #不填报错

5,清空列表 clear()

lis = ['基础','核心','典型','综合']
lis.clear()
print(lis)      #结果:[]

6,删除列表

lis = ['基础','核心','典型','综合']     #创建列表
del lis
print(lis)     #报错,列表不存在

7,切片删除

lis = ['基础','核心','典型','综合']     #创建列表
del lis[0:3:2]
print(lis)          #结果:['核心', '综合']

8,改

  #直接改,通过索引直接更改   #不会将添加的内容分解

lis = ['基础','核心','典型','综合']     #创建列表
lis[1] = '更改'
print(lis)          #结果:['基础', '更改', '典型', '综合']
lis[2] = [1,2,3]
print(lis)          #结果:['基础', '更改', [1, 2, 3], '综合']

  切片改

  #通过切片限定更改范围 #会将添加的内容分解,并按原顺序依次添加到列表

lis = ['基础','核心','典型','综合']     #创建列表
lis[0:2] =[1,2,3]
print(lis)            #结果:[1, 2, 3, '典型', '综合']

lis = ['基础','核心','典型','综合']     #创建列表
lis[0:1] = '改改改'
print(lis)            #结果:['改', '改', '改', '核心', '典型', '综合']

9,共有方法

  9.1,求长度

lis = ['基础','核心','典型','综合']
L = len(lis)
print(L)

  9.2,求某元素的出现次数

num = lis.count('核心')
print(num)

  9.3,求索引

    注意:find()用于字符串

    # index(self, sub, start=None, end=None)通过元素找索引,找不到报错

lis = ['基础','核心','典型','综合']
f2 = lis.index('核心')  #返回找到的第一个索引,可以切片
print(f2)

10,列表排序

  10.1,正向排序

lis = [1,5,6,8,3,4,9]
lis.sort()
print(lis)     #结果:[1, 3, 4, 5, 6, 8, 9]

  10.2,反向排序

lis = [1,5,6,8,3,4,9]
lis.sort(reverse=True)
print(lis)      #结果:[9, 8, 6, 5, 4, 3, 1]

  10.3,反转

lis = [1,5,6,8,3,4,9]
lis.reverse()
print(lis)      #结果:[9, 4, 3, 8, 6, 5, 1]

11,元组

  #只读列表,可循环查询,可切片
  #元组内的元素不能改,但如果元组内的元素是可更改的则可以更改该元组元素的子元素
  #数字,字符串,元组是不可更改的 

sc = (1,2,3,'jkls',[5,7,6,'fjsl'],'uhfd')
print(sc[3])            #结果:jkls
print(sc[0:4])          #结果:(1, 2, 3, 'jkls')
print(sc[6:0:-2])       #结果:('uhfd', 'jkls', 2)
for i in sc:
    print(i)
# 结果:
# 1
# 2
# 3
# jkls
# [5, 7, 6, 'fjsl']
# uhfd
sc[4][3] = sc[4][3].upper()
print(sc)              #结果:(1, 2, 3, 'jkls', [5, 7, 6, 'FJSL'], 'uhfd')

12,''.join() 将元素符以''内的字符隔开 

s = 'colour'
s1 = '_'.join(s)
print(s1)           #结果:c_o_l_o_u_r

lis = ['基础','核心','典型','综合']
lis = ''.join(lis)
print(lis)           #基础核心典型综合

  

 

原文地址:https://www.cnblogs.com/eternity-twinkle/p/10468121.html