Python列表list——【增】【删】【改】【查】——基本操作总结

二、 list列表

2.1 增

2.1.1 append()

描    述:方法用于往列表里添加元素

输出结果:list

实    例:

names = ['qinfu','123','chenxin','liuqiang']
# #增
names.append('wangxingyu')
print(names)

结果:

['qinfu', '123', 'chenxin', 'liuqiang', 'wangxingyu']

2.1.2.插入insert():指定索引,在索引前添加内容

 >>> names
 ['Alex', 'Tenglan', 'Eric', 'Rain', 'Tom', 'Amy', '我是新来的']
 >>> names.insert(2,"强行从Eric前面插入")
  
 >>> names
 ['Alex', 'Tenglan', '强行从Eric前面插入', 'Eric', 'Rain', 'Tom', 'Amy', '我是新来的']

2.1.3 extend()添加列表/+

描    述:用来在列表末尾一次性追加另一个列表中的多个值

输出结果:list

实    例:

#/usr/bin/env python
names = ['qinfu','123','chenxin','liuqiang']
list = ['cc']
names.extend(list)
print ("Extended List : ",names)

结果:

Extended List :  ['qinfu', '123', 'chenxin', 'liuqiang', 'cc']

2.2 删

2.2.1 pop()删除

>>> names.pop()
'e'
如果没有指定下标,则默认会删除最后一个元素  
>>> names.pop(2)
'c'
指定下标时,就会删除下标所对应的元素

2.2.2 remove()删除

描    述:用来指定字符串删除列表内容

输出结果:list

实    例:

#/usr/bin/env python
names = ['qinfu','123','chenxin','liuqiang']
#删
names.remove("qinfu")
print(names)

结果

['123', 'chenxin', 'liuqiang']

2.2.3 del删除

描    述:指定列表索引删除

输出结果:list

实    例:

#/usr/bin/env python
names = ['qinfu','123','chenxin','liuqiang']

del names[2]
print(names)

结果:

['qinfu', '123', 'liuqiang']

2.3 改

2.3.1 指定索引修改

实    例:

#/usr/bin/env python
names = ['qinfu','123','chenxin','liuqiang']
#改
names[0]='陈鑫'
print(names)

结果:

['陈鑫', '123', 'chenxin', 'liuqiang']

2.4 查

2.4.1 指定索引查询

#/usr/bin/env python
names = ['qinfu','123','chenxin','liuqiang']
# #查
print(names[-2])
print(names[1:4])

结果:

chenxin

['123', 'chenxin', 'liuqiang']

2.4.2查找元素所在位置:index()

>>> names.index('c')
2

2.4.3 count

描    述:用来统计数量,只能指定字符串统计个数。

输出结果:int

实    例:

#/usr/bin/env python
names = ['qinfu','123','chenxin','liuqiang']
# #统计
print(names.count('liuqiang'))

结果:

1

2.5 清空

实    例:

#/usr/bin/env python
names = ['qinfu','123','chenxin','liuqiang']
# #清空
names.clear()
print(names)

结果:

[]

2.6 排序

2.6.1 reverse()列表反转

实    例:

#/usr/bin/env python
names = ['qinfu','123','chenxin','liuqiang']
# #排序
names.reverse()
print(names)

结果:

['liuqiang', 'chenxin', '123', 'qinfu']

2.6.2 sort() 按照acsii码表排序

实    例:

#/usr/bin/env python
names = ['qinfu','123','chenxin','liuqiang']
# #排序
names.sort()
print(names)

结果:

['123', 'chenxin', 'liuqiang', 'qinfu']

2.7复制

2.7.1 copy()

描     述:复制列表,开辟新的内存空间

实    例:

#/usr/bin/env python

names = ['qinfu','123','chenxin','liuqiang']

# 复制

na = names.copy()

print(names)

del names[2]

print(na)

 

结    果:

 

['qinfu', '123', 'chenxin', 'liuqiang']

 

['qinfu', '123', 'chenxin', 'liuqiang']

2.8 循环遍历列表

实    例:

#/usr/bin/env python

names = ['qinfu','123','chenxin','liuqiang']

#列表循环

for i in names:

    print(i)

结    果:

qinfu

123

chenxin

liuqiang

2.9 1循环遍历列表,输出索引

#/usr/bin/env python

names = ['qinfu','123','chenxin','liuqiang']

# #取出列表元素对应商品

for i,ele in enumerate(names):

    print(i,ele)

 

结    果:

 

0 qinfu

 

1 123

 

2 chenxin

 

3 liuqiang

 

猜你喜欢

转载自blog.csdn.net/MIC01234/article/details/88074857