05-Python-列表(list)介绍

简介: 05-Python-列表(list)介绍

1. 列表介绍

  • 说明:支持多种 复合 数据类型,可将不同值组合在一起。最常用的 列表 ,是用方括号标注,逗号分隔的一组值。列表 可以包含不同类型的元素,但一般情况下,各个元素的类型相同。注:列表是可变类型

2. 常见操作

   添加元素("增"append, extend, insert)

  • append():末尾追加
  • extend(iterable):将另一个集合中的元素逐一添加到列表中
  • insert(index, object) :在指定位置index前插入元素object
1. # -*- coding: utf-8 -*-
2. # @Time    : 2021/1/30
3. # @Author  : 大海
4. 
5. # 定义空列表A
6. A = list()
7. 
8. # append可以向列表添加元素
9. A.append('产品')
10. print(A)  # ['产品']
11. 
12. # 将另一个集合中的元素逐一添加到列表中
13. a = [1, 2]
14. b = [3, 4]
15. a.extend(b)
16. print(a)  # [1, 2, 3, 4]
17. a.append(b)
18. print(a)  # [1, 2, 3, 4, [3, 4]]
19. 
20. # 在指定位置index前插入元素object
21. a = [0, 1, 2]
22. a.index(0, 0)
23. print(a)

   修改元素("改")

  • list[index] = value
1. # -*- coding: utf-8 -*-
2. # @Time    : 2021/1/30
3. # @Author  : 大海
4. 
5. # 通过索引修改值
6. a = [1, 2, 3, 4]
7. a[0] = 'a'
8. print(a)

   查找元素("查"in, not in, index, count)

  • index(value):返回某个值在列表中的索引
  • count(value):返回某个值在列表中出现的次数
1. # -*- coding: utf-8 -*-
2. # @Time    : 2021/1/30
3. # @Author  : 大海
4. 
5. 
6. a = [1, 2, 3, 4]
7. if 1 in a:
8. print('1在列表a中')
9. 
10. # 返回在列表中的索引值
11. print(a.index(2))  # 1
12. 
13. # 返回在列表中出现的次数
14. print(a.count(2))
15. print(a.count(0))

   删除元素("删"del, pop, remove)

  • del:根据下标进行删除
  • pop:删除最后一个元素
  • remove:根据元素的值进行删除
  • clear():删除列表里的所有元素,相当于 del a[:]
1. # -*- coding: utf-8 -*-
2. # @Time    : 2021/1/30
3. # @Author  : 大海
4. 
5. movieName = ['加勒比海盗', '骇客帝国', '第一滴血', '指环王', '霍比特人', '速度与激情']
6. 
7. del movieName[0]
8. print(movieName)
9. 
10. # 可以根据索引删除,默认删除最后一个
11. movieName.pop()
12. print(movieName)
13. movieName.pop(0)
14. print(movieName)
15. 
16. # 根据值删除
17. movieName.remove('指环王')
18. print(movieName)
19. 
20. # 删除全部 相当于 del movieName[:]
21. movieName.clear()
22. # del movieName[:]
23. print(movieName)

   排序(sort, reverse)

  • sort():将list按特定顺序重新排列,默认为由小到大,参数reverse=True可改为倒序,由大到小。
  • reverse():将list逆置
1. # -*- coding: utf-8 -*-
2. # @Time    : 2021/1/30
3. # @Author  : 大海
4. 
5. a = [1, 4, 2, 3]
6. a.sort()
7. print(a)
8. a.sort(reverse=True)
9. print(a)
10. 
11. b = ['a', 'c', 'b']
12. b.reverse()
13. print(b)

   其他

  • list.copy():返回列表的浅拷贝。相当于 a[:]
1. # -*- coding: utf-8 -*-
2. # @Time    : 2021/1/30
3. # @Author  : 大海
4. 
5. a = [1, 2, 3]
6. print(a.copy())

3. 列表推导式

  • 常见用法:对序列或可迭代对象中的每个元素应用某种操作,用生成的结果创建新的列表;或用满足特定条件的元素创建子序列。
1. # -*- coding: utf-8 -*-
2. # @Time    : 2021/1/30
3. # @Author  : 大海
4. 
5. # 计算0-9的平方
6. squares = [x ** 2 for x in range(10)]
7. print(squares)
8. squares = list(map(lambda x: x ** 2, range(10)))
9. print(squares)
10. 
11. # 输出小于2的值
12. vec = [-4, -2, 0, 2, 4]
13. list_one = [i for i in vec if i < 2]
14. print(list_one)

4. 序列类型通用方法

运算

结果

x in s

如果 s 中的某项等于 x 则结果为 True,否则为 False

x not in s

如果 s 中的某项等于 x 则结果为 False,否则为 True

s + t

st 相拼接

s * nn * s

相当于 s 与自身进行 n 次拼接

s[i]

s 的第 i 项,起始为 0

s[i:j]

sij 的切片

s[i:j:k]

sij 步长为 k 的切片

len(s)

s 的长度

min(s)

s 的最小项

max(s)

s 的最大项

s.index(x[, i[, j]])

xs 中首次出现项的索引号(索引号在 i 或其后且在 j 之前)

s.count(x)

xs 中出现的总次数


目录
打赏
0
0
0
0
3
分享
相关文章
Java 中数组Array和列表List的转换
本文介绍了数组与列表之间的相互转换方法,主要包括三部分:1)使用`Collections.addAll()`方法将数组转为列表,适用于引用类型,效率较高;2)通过`new ArrayList&lt;&gt;()`构造器结合`Arrays.asList()`实现类似功能;3)利用JDK8的`Stream`流式计算,支持基本数据类型数组的转换。此外,还详细讲解了列表转数组的方法,如借助`Stream`实现不同类型数组间的转换,并附带代码示例与执行结果,帮助读者深入理解两种数据结构的互转技巧。
Java 中数组Array和列表List的转换
Python数据结构:列表、元组、字典、集合
Python 中的列表、元组、字典和集合是常用数据结构。列表(List)是有序可变集合,支持增删改查操作;元组(Tuple)与列表类似但不可变,适合存储固定数据;字典(Dictionary)以键值对形式存储,无序可变,便于快速查找和修改;集合(Set)为无序不重复集合,支持高效集合运算如并集、交集等。根据需求选择合适的数据结构,可提升代码效率与可读性。
|
3天前
|
HarmonyOS NEXT - 列表布局(List)
列表(List)是一种用于展示结构化、可滚动信息的复杂容器,适用于同类数据集合的呈现(如通讯录、音乐列表等)。通过垂直或水平排列子组件`ListItem`或`ListItemGroup`,可实现单个视图或多视图组合。支持条件渲染、循环渲染和懒加载等优化方式。 - **分隔线**:通过`divider`属性添加分隔线,并自定义粗细、颜色及边距。 - **滚动条**:使用`scrollBar`属性控制滚动条显示,支持按需显示(`BarState.Auto`)。 - **代码示例**:包含静态列表项、分组头布局、循环渲染及分隔线配置。
56 0
深入探讨 Python 列表与元组:操作技巧、性能特性与适用场景
Python 列表和元组是两种强大且常用的数据结构,各自具有独特的特性和适用场景。通过对它们的深入理解和熟练应用,可以显著提高编程效率和代码质量。无论是在数据处理、函数参数传递还是多线程环境中,合理选择和使用列表与元组都能够使得代码更加简洁、高效和安全。
56 9
[oeasy]python069_当前作用域都有些什么_列表dir_函数_builtins
本文介绍了Python中`dir()`函数的使用方法及其作用。`dir()`可以列出当前作用域内的所有变量和成员,类似于`locals()`,但`dir()`不仅限于本地变量,还能显示模块中的所有成员。通过`dir(__builtins__)`可以查看内建模块中的所有内建函数,如`print`、`ord`、`chr`等。此外,还回顾了`try-except-finally`结构在数据库连接中的应用,并解释了为何`print`函数可以直接使用而无需导入,因为它位于`__builtins__`模块中。最后,简要提及了删除`__builtins__.print`的方法及其影响。
37 0
|
4月前
|
Python列表
Python列表。
72 8
[oeasy]python054_python有哪些关键字_keyword_list_列表_reserved_words
本文介绍了Python的关键字列表及其使用规则。通过回顾`hello world`示例,解释了Python中的标识符命名规则,并探讨了关键字如`if`、`for`、`in`等不能作为变量名的原因。最后,通过`import keyword`和`print(keyword.kwlist)`展示了Python的所有关键字,并总结了关键字不能用作标识符的规则。
67 9
python--列表list切分(超详细)
通过这些思维导图和分析说明表,您可以更直观地理解Python列表切分的概念、用法和实际应用。希望本文能帮助您更高效地使用Python进行数据处理和分析。
102 14
python--列表list切分(超详细)
通过这些思维导图和分析说明表,您可以更直观地理解Python列表切分的概念、用法和实际应用。希望本文能帮助您更高效地使用Python进行数据处理和分析。
214 10
Python接口自动化测试框架(基础篇)-- 常用数据类型list&set()
本文介绍了Python中list和set两种数据类型的使用,包括它们的创建、取值、增删改查操作、排序以及内置函数的使用,还探讨了list的比较函数和set的快速去重功能。
61 0

热门文章

最新文章

AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等