二、 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