python list中的方法和函数

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("..") 
    原文作者:仁暮
    原文地址: https://www.jianshu.com/p/50da60d54a14
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞