天天看点

python(列表函数)

一.列表函数

1.sort()原址排序

  • 参数默认reverse=False时为正序排序
list1 = [1,3,5,2,1,23,18]
list1.sort()
print (list1)      
  • 当参数reverse=True时为倒序排序
list1 = [1,3,5,2,1,23,18]
list1.sort(reverse=True)
print (list1)      

2.reverse()反向列表

list1 = [1,3,5,2,1,23,18]
list1.reverse()
print (list1)      

3.count()统计元素出现的次数

num1 = ["a","b","c","d","b","d"]
x = num1.count("a")
y = num1.count("b")
z = num1.count("c")
print ("a有%d个,b有%d个,c有%d个。"%(x,y,z))

strs = "dadaskndaskndksa"
print (strs.count("n"))      
#coding=utf-8

English = ["90","95","98","90","90","95"]

x = English.count("90")
y = English.count("95")
z = English.count("98")

print ("90分共%d人,95分共%d人,98分共%d人"%(x,y,z))      

 4.pop()用于移除列表中的一个元素(默认最后一个元素),并且返回该元素的值

num1 = [1,2,3,4,5,6]
a = num1.pop()
print (a)
print (num1)
b = num1.pop()
print (a + b)

#通过索引值指定删除某个值
c = num1.pop(2)
print (c)      

 5.remove()移除列表中某个值的第一个匹配项

  • remove 删除是通过列表中元素值进行删除
  • remove 删除后没有返回值
list1 = ["深圳多测师","广州多测师","上海多测师"]
#移除第一个值
list1.remove('深圳多测师')
print (list1)

# 结果如下
['广州多测师', '上海多测师']      

6.del 删除表中元素

  • 通过索引值删除
list1 = ["深圳多测师","广州多测师","上海多测师"]
del list1[1]
print (list1)

# 结果如下
['深圳多测师', '上海多测师']      

7.insert(index,x)将指定对象插入列表的指定位置

  • insert 可以通过索引将值添加到任意位置,
  • 既可以往列表中添加单个元素也可以往列表中添加一个序列(但是添加序列后结果是一个多维列表)
list1 = [1,2,3,4,9,5,34]
#列表 list1 索引号为 4 的位置插入元素 7
list1.insert(4,7) 
print (list1)

#列表 list1 索引号为 0 的位置插入序列list2
list2 = [7,8]
list1.insert(0,list2)
print (list1)      

8.append()用于在列表末尾添加新的对象

  • 既可以往列表末尾添加单个元素也可以往列表末尾添加一个序列
list1 = [1,2,3,4,9,5,34]
#往列表 list1 中添加元素 11
list1.append(11) 
print (list1)

#往列表 list1 中添加序列
list1.append([1,4,6])
print (list1)

list1.append((1,4,6))
print (list1)

list1.append('代码')
#会乱码
print (list1) 
#转码
print (str(list1).decode('string_escape'))      

9.修改列表元素

#修改列表中单个值
Names = ["上海多测师","深圳多测师","广州多测师"]
Names[1] = "多测师"
print(Names)

---> ['上海多测师', '多测师', '广州多测师']

#一次性修改列表多个值
Names = ["上海多测师","深圳多测师","广州多测师"]
Names[1:3] = ["北京多测师","杭州多测师"]
print(Names)

---> ['上海多测师', '北京多测师', '杭州多测师']      

10.copy()拷贝

dcs = ["上海多测师","深圳多测师","广州多测师"]
dcs_copy = dcs.copy()
print(dcs)
print(dcs_copy)

# 结果如下
['上海多测师', '深圳多测师', '广州多测师']
['上海多测师', '深圳多测师', '广州多测师']      

11.extend()用于在列表末尾一次性追加另一个序列中的多个值(用新列表扩展原来的列表)

list1 = ['zhangsan','lisi']
list2 = ['wangwu','zhaoli','sunqi']
#合并两个列表
list1.extend(list2) 
print (list1)      

12.index()查找列表元素索引位

Names = ["zhangsan","lisi","wangwu","zhaoliu"]
print(Names.index("lisi"))

---> 1      

13.set()去重

list1 = [1,3,4,6,1,3,5,1]
list2 = set(list1)
print (list2)
print (type(list2))
print (list(list2))      

作者:多测师高级讲师_郑sir

微信:ZhengYing8887

出处:https://www.cnblogs.com/ZhengYing0813/

备注:本文版权归作者所有,欢迎转载和添加作者微信探讨技术,但未经作者同意必须在文章页面给出原文链接,否则保留追究法律责任的权利。

继续阅读