len(list)
列表元素的个数
L = [1,2,3,4]
print(len(L))
# 4
max(list)
返回列表的最大值
L = [1,2,3,4]
print(max(L))
# 4
min(list)
返回列表的最小值
li = [1, 2, 3, 4, 5]
print(len(li))
# 5
print(max(li))
# 5
print(min(li))
# 1
list(seq)
将元组转化为列表
aTuple = (1, 'd', 7)
print(list(aTuple))
# [1, 'd', 7]
sorted()
sorted() 函数对所有可迭代的对象进行排序操作。
sort 与 sorted 区别:
sort 是应用在 list 上的方法,sorted 可以对所有可迭代的对象进行排序操作。
list 的 sort 方法返回的是对已经存在的列表进行操作,而内建函数 sorted 方法返回的是一个新的 list。
语法
sorted(iterable[, key[, reverse]]])
- iterable — 可迭代对象。
- key — 主要是用来进行比较的元素,只有一个参数,具体的函数的参数就是取自于可迭代对象中,指定可迭代对象中的一个元素来进行排序。
- reverse — 排序规则,reverse = True 降序 , reverse = False 升序(默认)。
返回值
返回重新排序的列表。
实例
>>>a = [5,7,6,3,4,1,2]
>>> b = sorted(a) # 保留原列表
>>> a
[5, 7, 6, 3, 4, 1, 2]
>>> b
[1, 2, 3, 4, 5, 6, 7]
>>> L=[('b',2),('a',1),('c',3),('d',4)]
[('a', 1), ('b', 2), ('c', 3), ('d', 4)]
>>> sorted(L, key=lambda x:x[1]) # 利用key
[('a', 1), ('b', 2), ('c', 3), ('d', 4)]
>>> students = [('john', 'A', 15), ('jane', 'B', 12), ('dave', 'B', 10)]
>>> sorted(students, key=lambda s: s[2]) # 按年龄排序
[('dave', 'B', 10), ('jane', 'B', 12), ('john', 'A', 15)]
>>> sorted(students, key=lambda s: s[2], reverse=True) # 按降序
[('john', 'A', 15), ('jane', 'B', 12), ('dave', 'B', 10)]
reversed()
逆序排序
返回迭代器
L = [1, 2, 3]
for i in reversed(L):
print(i)
# 3
# 2
# 1
list.reversed()
L = [3,5,2,1,4]
L.reverse()
print(L)
# [5,4,3,2,1]
list.append(obj)
追加对象到list
L = [1,2,3]
L.append(4)
print(L)
# [1, 2, 3, 4]
L.appned([5, 6])
print(L)
# [1, 2, 3, 4, [5, 6]]
list.count(obj)
统计某个元素在列表中出现的个数
L = [1,2,3,4,1,2,1]
print(L.count(1))
# 3
print(L.count(2))
# 2
list.extend(list)
追加一个可迭代对象到list
L = [1,2,3]
A = [4,5,6]
L.extend(A)
print(L)
# [1,2,3,4,5,6]
# !!!! 该方法返回值为None,修改的是原列表
list.index(obj)
计算List中某个对象第一次出现的位置
L= [1,2,3,3]
print(L.index(3))
# 2
list.insert(index,obj)
在指定位置增加一个元素
L= [1,2,3]
L.insert(0,10)
print(L)
# [10,1,2,3]
list.pop(obj=list[-1])
移除列表中的一个元素(默认最后一个元素),并且返回该元素的值
L = [1, 2, 3, 4, 5]
print(L.pop())
# 5
print(L)
# [1,2,3,4]
L.pop(1)
print(L)
# [1,3,4]
list.remove(obj)
移除第一个匹配的指定对象
L= [1,2,3,3]
L.remove(3)
print(L)
# [1,2,3]
list.clear(obj)
清空列表,等同于del list[:]
L = [1,2,3,4]
L.clear()
print(L)
# []
list.copy(obj)
用于复制列表,等同于list[:]
L1 = [1,2,3,4]
L2 = L1.copy()
print(L2)
# [1,2,3,4]
‘str’.join(list)
将列表变成字符串
li = ['my','name','is','bob']
print(' '.join(li))
# 'my name is bob'
print('_'.join(li))
# 'my_name_is_bob'
s = ['my','name','is','bob']
print(' '.join(s))
# 'my name is bob'
print('..'.join(s))
# 'my..name..is..bob'
split(seq,maxsplit=-1)
b = 'my..name..is..bob'
print(b.split())
# ['my..name..is..bob']
print(b.split(".."))
# ['my', 'name', 'is', 'bob']
print(b.split("..",0))
# ['my..name..is..bob']
print(b.split("..",1))
# ['my', 'name..is..bob']
print(b.split("..",2))
# ['my', 'name', 'is..bob']
print(b.split("..",-1))
# ['my', 'name', 'is', 'bob']
可以看出 b.split("..",-1)等价于b.split("..")