Python list与数组有何本质区别?

2026-04-13 20:471阅读0评论SEO资讯
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计958个文字,预计阅读时间需要4分钟。

Python list与数组有何本质区别?

在软件开发过程中,经常需要将多个数据存储到一个变量中以便于后续代码的使用。这种可以存储多个数据元素的元素,在一些高级语言中称为 Array(数组)。在 Python 中,这种数据结构也被称为列表(List)。

在我们实际开发过程中,经常需要把多个数据存储到一个变量中的情况,为的是后续代码的使用。

这种可以存储多个数据的元素,在一些高级语言中称为Array(数组)

而在Python当中,没有数组,但却加入了更为强大的list(列表)

一般情况下,高级语言中的一个数组只能存入同一数据类型的数据,比如 int数组,只允许存入int类型的数,string数组,只允许存入string类型的数据。

而Python中的列表功能强大不仅在于它可以存储整数、小数、字符串、列表等等,更重要的是同一个列表中可以存入不同类型的元素。比如说:

example = ["pythonjishu.com/", 1,3.14,[1,2,3]]

可以看到,列表中可以同时包含字符串、整数、浮点数、列表这些数据类型。

Python创建列表 直接使用[ ]创建列表

Python中创建列表的方法有两种,第一种,使用中括号[]创建。如下:

Python list与数组有何本质区别?

num = [1, 2, 3, 4, 5, 6, 7] name = ["自由互联", "pythonjishu.com"] 使用list()函数创建列表

除了使用中括号[ ]创建列表外,Python 还提供了一个内置的函数list(),你可以使用list函数创建一个空列表,如下:

list_1 = list() print(list_1)

输出结果:

[]

另外,你还可以使用list()函数将其它数据类型转换为列表类型。例如:

#将字符串转换成列表 list_1 = list('自由互联') print(list_1)

输出结果:

[‘P’, ‘y’, ‘t’, ‘h’, ‘o’, ‘n’, ‘技’, ‘术’, ‘站’]

访问列表元素

列表是 Python 序列的一种,我们可以使用索引(Index)访问列表中的某个元素(得到的是一个元素的值),也可以使用切片访问列表中的一组元素(得到的是一个新的子列表)。

使用索引访问列表元素的格式为:
listname[i]
其中,listname 表示列表名字,i 表示索引值。列表的索引可以是正数,也可以是负数。

使用切片访问列表元素的格式为:
listname[start : end : step]
其中,listname 表示列表名字,start 表示起始索引,end 表示结束索引,step 表示步长。

自由互联热门推荐:PDF电子发票识别软件,一键识别电子发票并导入到Excel中!10大顶级数据挖掘软件!人工智能的十大作用!

我们举例如下:

url = list("pythonjishu.com/python-list/") #使用索引访问列表中的某个元素 print(url[4]) #使用正数索引 print(url[-6]) #使用负数索引 #使用切片访问列表中的一组元素 print(url[3: 10]) #使用正数切片 print(url[3: 10: 3]) #指定步长 print(url[-6: -1]) #使用负数切片

运行结果:

: - ['p', ':', '/', '/', 'p', 'y', 't'] ['p', '/', 't'] ['-', 'l', 'i', 's', 't']

本文共计958个文字,预计阅读时间需要4分钟。

Python list与数组有何本质区别?

在软件开发过程中,经常需要将多个数据存储到一个变量中以便于后续代码的使用。这种可以存储多个数据元素的元素,在一些高级语言中称为 Array(数组)。在 Python 中,这种数据结构也被称为列表(List)。

在我们实际开发过程中,经常需要把多个数据存储到一个变量中的情况,为的是后续代码的使用。

这种可以存储多个数据的元素,在一些高级语言中称为Array(数组)

而在Python当中,没有数组,但却加入了更为强大的list(列表)

一般情况下,高级语言中的一个数组只能存入同一数据类型的数据,比如 int数组,只允许存入int类型的数,string数组,只允许存入string类型的数据。

而Python中的列表功能强大不仅在于它可以存储整数、小数、字符串、列表等等,更重要的是同一个列表中可以存入不同类型的元素。比如说:

example = ["pythonjishu.com/", 1,3.14,[1,2,3]]

可以看到,列表中可以同时包含字符串、整数、浮点数、列表这些数据类型。

Python创建列表 直接使用[ ]创建列表

Python中创建列表的方法有两种,第一种,使用中括号[]创建。如下:

Python list与数组有何本质区别?

num = [1, 2, 3, 4, 5, 6, 7] name = ["自由互联", "pythonjishu.com"] 使用list()函数创建列表

除了使用中括号[ ]创建列表外,Python 还提供了一个内置的函数list(),你可以使用list函数创建一个空列表,如下:

list_1 = list() print(list_1)

输出结果:

[]

另外,你还可以使用list()函数将其它数据类型转换为列表类型。例如:

#将字符串转换成列表 list_1 = list('自由互联') print(list_1)

输出结果:

[‘P’, ‘y’, ‘t’, ‘h’, ‘o’, ‘n’, ‘技’, ‘术’, ‘站’]

访问列表元素

列表是 Python 序列的一种,我们可以使用索引(Index)访问列表中的某个元素(得到的是一个元素的值),也可以使用切片访问列表中的一组元素(得到的是一个新的子列表)。

使用索引访问列表元素的格式为:
listname[i]
其中,listname 表示列表名字,i 表示索引值。列表的索引可以是正数,也可以是负数。

使用切片访问列表元素的格式为:
listname[start : end : step]
其中,listname 表示列表名字,start 表示起始索引,end 表示结束索引,step 表示步长。

自由互联热门推荐:PDF电子发票识别软件,一键识别电子发票并导入到Excel中!10大顶级数据挖掘软件!人工智能的十大作用!

我们举例如下:

url = list("pythonjishu.com/python-list/") #使用索引访问列表中的某个元素 print(url[4]) #使用正数索引 print(url[-6]) #使用负数索引 #使用切片访问列表中的一组元素 print(url[3: 10]) #使用正数切片 print(url[3: 10: 3]) #指定步长 print(url[-6: -1]) #使用负数切片

运行结果:

: - ['p', ':', '/', '/', 'p', 'y', 't'] ['p', '/', 't'] ['-', 'l', 'i', 's', 't']