Python list是什么?它与数组有什么区别?

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

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

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

Python list是什么?它与数组有什么区别?

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

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

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

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

Python创建列表

直接使用[ ]创建列表

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

num = [1, 2, 3, 4, 5, 6, 7]
name = ["Python技术站", "http://pythonjishu.com"]

使用list()函数创建列表

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

list_1 = list()
print(list_1)

输出结果:

[]

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

#将字符串转换成列表
list_1 = list('Python技术站')
print(list_1)

输出结果:

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

访问列表元素

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

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

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

我们举例如下:

url = list("http://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']

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Python list是什么?它与数组有什么区别? - Python技术站

(2)
上一篇 2023年1月15日 上午9:57
下一篇 2023年1月20日 上午11:30

相关文章

  • Python字符串(String)类型

    Python中的字符串类型 字符串(String)指的是一个或多个字符的组合。在Python这门语言中,字符串必须由双引号""或者单引号”包围,格式如下: "字符串内容"’字符串内容’ 字符串中的内容可以随便书写,包含数字、字母、标点、特殊符号、中文、英文等等。 下面都是合法的字符串: “12342” ‘12345a…

    2022年11月28日
    10
  • Python获取异常信息traceback模块详解

    在Python中,当程序遇到错误时,可以使用try-except语句来捕捉并处理异常,但有时候我们需要了解更详细的错误信息以便更好地调试代码。此时,Python中的traceback模块可以帮助我们获取有关异常的详细信息,包括异常类型、异常消息、出错的行数、堆栈轨迹等信息。 下面是使用traceback模块来处理异常的示例代码: import traceba…

    2023年2月26日
    00
  • Windows系统安装Python

    本章我们正式开始学习Python的入门课程。 在学习Python之前,你要做的第一件事,就是安装Python环境。 由于Python官方已不再维护Python2.x,所以本系列课程将使用最新的Python3.x版本作为Python环境,不再考虑Python2.x版本的兼容性。让我们面向未来,拥抱Python3吧。 下载Python安装包 首先进入Python…

    2022年10月30日
    10
  • Python pickle函数详解:对象的持久化存储

    Python的pickle模块是一个用于序列化和反序列化Python对象的标准模块。它能够将Python对象转化成一系列的字节流,以便将其保存到文件或网络传输,同时也可以将字节流反序列化为Python对象。 pickle模块是Python标准库中提供的一个非常有用的工具,它支持大多数Python对象的序列化和反序列化,包括基本数据类型、集合类型、字典、自定义…

    2023年2月25日
    00
  • Python 匿名函数(lambda表达式)用法详解

    在 Python 中,匿名函数也被称为 lambda 函数。它是一种没有名称的函数,可以快速地创建简单的函数。 Python匿名函数语法 Python 中的 lambda 函数的语法是: lambda arguments: expression 其中,arguments 是函数的参数,expression 是函数执行的表达式。 Python匿名函数实例 la…

    2023年2月21日
    00
  • 如何创建并导入 Python 包?

    Python中的包(Package)是一种组织Python模块的方式,用于更好地组织和管理模块。本质上,包就是一个文件夹,它包含一组模块和一个名为init.py的文件,该文件必须存在于包的根目录下,以指示该文件夹是一个Python包。 下面介绍如何创建和导入Python包: 创建Python包 创建Python包的步骤如下: 创建一个文件夹,并将其命名为包名…

    2023年2月25日
    00
  • Python的实例方法、静态方法和类方法都有什么区别?

    在Python中,方法分为三种类型:实例方法、静态方法和类方法。它们的区别在于它们的参数和使用方式不同。 实例方法(Instance Method) 实例方法是指在类中定义的方法,可以通过实例调用,第一个参数一般为self。这种方法只能在实例化后才能调用,因为它需要访问实例的属性和方法。实例方法可以修改实例属性,并且可以访问类属性和方法。 示例代码: cla…

    2023年2月21日
    00
  • Python生成器详解

    Python中的生成器(Generator)是一种特殊的迭代器,它使用了yield关键字来返回可迭代对象的一部分,从而节省了大量的内存和计算时间。 本文将对Python中的生成器进行详细的讲解。 Python 生成器的定义 在Python中,生成器是一种特殊的函数,它的定义方式与普通函数相同,只不过它使用了yield关键字,例如: def my_genera…

    2023年2月23日
    00
合作推广
合作推广
分享本页
返回顶部