欢迎访问宙启技术站
智能推送

32种Python常见列表函数使用指南

发布时间:2023-06-30 13:53:45

Python中的列表是一种非常常用的数据类型,它是一种有序、可变、可重复的数据集合。在实际开发中,经常需要对列表进行操作,比如添加元素、删除元素、查找元素等。Python提供了很多内置函数来实现对列表的操作,下面是常见的32种列表函数的使用指南。

1. append(element): 向列表末尾添加一个元素。

   示例:lst = [1, 2, 3]  lst.append(4)  结果:[1, 2, 3, 4]

2. extend(iterable): 将可迭代对象的元素添加到列表末尾。

   示例:lst1 = [1, 2, 3]  lst2 = [4, 5, 6]  lst1.extend(lst2)  结果:[1, 2, 3, 4, 5, 6]

3. insert(index, element): 在指定位置插入一个元素。

   示例:lst = [1, 2, 3]  lst.insert(1, 4)  结果:[1, 4, 2, 3]

4. remove(element): 删除列表中 个出现的指定元素。

   示例:lst = [1, 2, 3]  lst.remove(2)  结果:[1, 3]

5. pop([index]): 删除列表中指定位置的元素,并返回该元素的值。如果未指定位置,默认删除最后一个元素。

   示例:lst = [1, 2, 3]  lst.pop()  结果:[1, 2]  返回值:3

6. clear(): 清空列表中的所有元素。

   示例:lst = [1, 2, 3]  lst.clear()  结果:[]

7. index(element[, start[, end]]): 返回指定元素在列表中 次出现的索引位置。

   示例:lst = [1, 2, 3, 2]  lst.index(2)  结果:1

8. count(element): 返回指定元素在列表中出现的次数。

   示例:lst = [1, 2, 3, 2]  lst.count(2)  结果:2

9. reverse(): 反转列表中的元素。

   示例:lst = [1, 2, 3]  lst.reverse()  结果:[3, 2, 1]

10. sort(key=None, reverse=False): 对列表中的元素进行排序,默认按照元素的大小进行升序排序。

    示例:lst = [2, 1, 3]  lst.sort()  结果:[1, 2, 3]

11. copy(): 复制列表,返回一个新的列表。

    示例:lst1 = [1, 2, 3]  lst2 = lst1.copy()  结果:lst2 = [1, 2, 3]

12. len(list): 返回列表中元素的个数。

    示例:lst = [1, 2, 3]  len(lst)  结果:3

13. max(list): 返回列表中的最大值。

    示例:lst = [1, 2, 3]  max(lst)  结果:3

14. min(list): 返回列表中的最小值。

    示例:lst = [1, 2, 3]  min(lst)  结果:1

15. sum(list): 返回列表中元素的和。

    示例:lst = [1, 2, 3]  sum(lst)  结果:6

16. all(iterable): 判断可迭代对象中的所有元素是否都为True,如果是则返回True,否则返回False。

    示例:lst = [True, True, False]  all(lst)  结果:False

17. any(iterable): 判断可迭代对象中是否存在至少一个True的元素,如果是则返回True,否则返回False。

    示例:lst = [True, False, False]  any(lst)  结果:True

18. enumerate(iterable, start=0): 返回一个枚举对象,包含可迭代对象的元素及其对应的索引。

    示例:lst = ['a', 'b', 'c']  for index, value in enumerate(lst):  print(index, value)  结果:0 a  1 b  2 c

19. filter(function, iterable): 根据指定条件过滤可迭代对象中的元素,返回一个新的可迭代对象。

    示例:lst = [1, 2, 3, 4]  result = filter(lambda x: x % 2 == 0, lst)  结果:[2, 4]

20. map(function, iterable): 对可迭代对象中的每个元素应用指定的函数,返回一个新的可迭代对象。

    示例:lst = [1, 2, 3]  result = map(lambda x: x * 2, lst)  结果:[2, 4, 6]

21. sorted(iterable, key=None, reverse=False): 对可迭代对象中的元素进行排序,并返回一个新的列表。

    示例:lst = [2, 1, 3]  result = sorted(lst)  结果:[1, 2, 3]

22. zip(iterable1, iterable2, ...): 将多个可迭代对象中对应位置的元素打包成元组,返回一个新的可迭代对象。

    示例:lst1 = [1, 2, 3]  lst2 = ['a', 'b', 'c']  result = zip(lst1, lst2)  结果:[(1, 'a'), (2, 'b'), (3, 'c')]

23. reversed(sequence): 返回一个反向迭代器,用于反向遍历序列。

    示例:lst = [1, 2, 3]  for value in reversed(lst):  print(value)  结果:3  2  1

24. slice(start, stop, step): 返回一个切片对象,用于从可迭代对象中切取指定的部分。

    示例:lst = [1, 2, 3, 4]  result = lst[slice(1, 3)]  结果:[2, 3]

25. sum(iterable, start=0): 返回可迭代对象中所有元素的和,可指定初始值。

    示例:lst = [1, 2, 3]  sum(lst, 10)  结果:16

26. any(item in lst for item in iterable): 判断可迭代对象中是否存在至少一个元素在列表中,如果是则返回True,否则返回False。

    示例:lst = [1, 2, 3]  iterable = [2, 4, 6]  any(item in lst for item in iterable)  结果:True

27. set(list): 将列表转换成集合,去除列表中的重复元素。

    示例:lst = [1, 2, 2, 3]  set(lst)  结果:{1, 2, 3}

28. list(iterable): 将可迭代对象转换成列表。

    示例:tpl = (1, 2, 3)  list(tpl)  结果:[1, 2, 3]

29. dict(list): 将列表转换成字典,列表中每个元素必须是由两个元素组成的元组。

    示例:lst = [('a', 1), ('b', 2)]  dict(lst)  结果:{'a': 1, 'b': 2}

30. tuple(list): 将列表转换成元组。

    示例:lst = [1, 2, 3]  tuple(lst)  结果:(1, 2, 3)

31. str(list): 将列表转换成字符串。

    示例:lst = [1, 2, 3]  str(lst)  结果:'[1, 2, 3]'

32. type(object): 返回对象的类型。

    示例:lst = [1, 2, 3]  type(lst)  结果:list

这些列表函数可以帮助我们更方便地对列表进行操作和处理,提高代码的效率和可读性。希望这篇文章能