Python 列表
在Python中,各种数据类型的序列存储在一个列表中。列表是一组不同类型的值或项目的集合。由于Python列表是可变的,我们可以在形成后更改它们的元素。逗号(,)和方括号[用于包围列表的项目]作为分隔符。
虽然六个Python数据类型可以保存序列,但列表是最常见和可靠的形式。列表是一种序列数据类型,用于存储数据的集合。元组和字符串是两种类似的序列数据格式。
在Python中编写的列表与其他语言中定义的动态缩放数组完全相同,例如Java中的ArrayList和C++中的Vector。列表是一组由逗号分隔的项目,并由符号[]表示。
列表声明
代码
输出:
列表的特点
列表的特点如下:
- 列表是有序的。
- 可以通过索引访问列表元素。
- 列表是可变类型的。
- 列表是可更改的数据类型。
- 列表可以存储各种元素的数量。
有序列表检查
代码
结果:
这两个记录中的组件是相同的;然而,由于第二个列表中的稍后的元素改变了文件的位置,这与列表的预期顺序不符合。当比较这两个列表时,返回false。
代码
输出:
记录永远保护组件的结构。因此,它是一组事物的分类集合。
让我们更仔细地看一下列表示例。
代码
输出:
在上图中,我们打印了已创建的列表中的员工和部门特定的细节。为了更好地理解列表的概念,请查看上面的代码。
列表索引和拆分
索引过程类似于字符串处理。切片运算符[]可以用来访问列表的元素。
索引范围是从0到长度-1。第0个索引是列表中存储的第一个元素;第1个索引是存储第二个元素的位置,依此类推。
我们可以使用以下语法获取列表的子列表。
- 开始指示快速查询的开始记录位置。
- 停止表示快速查询的最后记录位置。
- 在开始内部,步骤用于跳过第n个元素:停止。
开始参数是初始索引,步骤是结束索引,结束参数的值是“跨越”的元素数。步骤的默认值为一,没有具体值。在结果子列表中,与记录开始一样可用,但与文件完成的不同。列表中的第一个元素似乎具有索引零。
考虑以下示例:
代码
输出:
与其他编程语言不同,Python允许使用负索引。负索引从右边计数。索引-1表示列表右侧的最后一个元素,接着是索引-2表示左侧的下一个成员,依此类推,直到到达左侧的最后一个元素。
让我们来看一个示例,我们将使用负数索引来访问列表的元素。
代码
输出:
负索引允许我们获取元素,如前面提到的。在上面的代码中,首个打印语句返回了列表中最右边的项。第二个打印语句返回了子列表,以此类推。
更新列表值
由于列表的可变性和切片和赋值运算符的能力可以更新它们的值,列表是Python中最适应的数据结构。Python的append()和insert()方法也可以向列表中添加值。
考虑以下示例来更新列表中的值。
代码
输出:
列表元素还可以通过使用 del 关键字删除。如果我们不知道要从列表中删除哪个元素,Python还提供了 remove() 方法。
考虑以下示例来删除列表元素。
代码
输出:
Python列表操作
连接(+
)和重复(*
)运算符与字符串一样工作。列表的不同操作包括:
- 重复
- 连接
- 长度
- 迭代
- 成员
让我们看看列表如何对各种运算符作出响应。
1. 重复
冗余管理员使列表元素重复多次。
代码
输出:
2. 字符串连接
它将运算符两边的字符串列表连接在一起。
代码
输出:
3. 长度
用于获取列表的长度
代码
输出:
4. 迭代
for循环用于遍历列表元素。
代码
输出:
5. 成员资格
它返回 true,如果一个特定的项目存在于一个特定的列表中,否则返回 false。
代码
输出:
迭代一个列表
可以使用for-in循环迭代一个列表。一个简单的包含四个字符串的列表可以按照以下方式进行迭代。
代码
输出:
添加元素到列表
Python中的append()函数可以将一个新项添加到列表中。无论如何,annex()功能可以增加列表的结束。
考虑下面的示例,我们从用户那里获取列表的元素并将列表打印到控制台上。
代码
输出:
从列表中删除元素
Python中的remove()函数可以从列表中删除一个元素。为了理解这个概念,看一下接下来的示例。
示例 –
代码
输出:
Python列表内置函数
Python提供了以下内置函数,可与列表一起使用。
- len()
- max()
- min()
len()
用于计算列表的长度。
代码
输出:
max( )
它返回列表的最大元素
代码
输出结果:
min()
它返回列表中的最小元素
代码
输出:
让我们来看一下一些列表的例子。
示例:1- 创建一个程序来消除列表中的重复项。
代码
输出:
示例:2- 编写程序以追踪清单中组件的数量。
代码
输出:
示例:3- 编写程序以找到包含至少一个平均元素的运行记录。
代码
输出: