python中数组array和列表list的基本用法及区别解析

yizhihongxing

Python中数组array和列表list的基本用法及区别解析

在Python中,数组(array)和列表(list)都是常用的数据类型,它们都可以存储多个元素,但是它们之间有一些区别。本文将详细讲解Python中数组和列表的基本用法及区别,并提供多个示例说明。

数组(array)的定义和创建

数组是一种固定长度、类型相同的数据结构。在Python中,可以使用array模块来创建数组。创建数组需要指定数组的类型和元素,例如:

# 创建一个整数类型的数组
import array
my_array = array.array('i', [1, 2, 3, 4, 5])
print(my_array)  # 输出 array('i', [1, 2, 3, 4, 5])

上述代码使用array模块创建了一个整数类型的数组my_array,其中包含了五个整数元素。

数组(array)的访问

可以使用索引来访问数组中的元素。在Python中,数组的索引从0开始,也可以使用负数索引来访问数组中的元素,其中-1表示最后一个元素,-2表示倒数第二个元素,以此类推。例如:

# 访问数组中的元素
import array
my_array = array.array('i', [1, 2, 3, 4, 5])
print(my_array[0])  # 输出 1
print(my_array[-1])  # 输出 5

上述代码分别使用索引0-1来访问数组my_array中的第一个和最后一个元素。

数组(array)的添加和删除

在Python中,数组的长度是固定的,不能像列表一样动态添加或删除元素。如果需要添加或删除元素,需要创建一个新的数组。例如:

# 创建一个新的数组并添加元素
import array
my_array = array.array('i', [1, 2, 3, 4, 5])
new_array = array.array('i', [6, 7, 8])
my_array += new_array
print(my_array)  # 输出 array('i', [1, 2, 3, 4, 5, 6, 7, 8])

上述代码创建了一个新的数组new_array,并将其添加到原数组my_array中,得到一个新的数组my_array

列表(list)的定义和创建

列表是一种动态长度、类型可以不同的数据结构。在Python中,列表用方括号[]表示,其中的元素用逗号,分隔。例如:

# 定义一个列表
my_list = [1, 2, 3, 4, 5]
print(my_list)  # 输出 [1, 2, 3, 4, 5]

上述代码定义了一个名为my_list的列表,其中包含了五个整数元素。

列表(list)的访问

可以使用索引来访问列表中的元素。在Python中,列表的索引从0开始,也可以使用负数索引来访问列表中的元素,其中-1表示最后一个元素,-2表示倒数第二个元素,以此类推。例如:

# 访问列表中的元素
my_list = [1, 2, 3, 4, 5]
print(my_list[0])  # 输出 1
print(my_list[-1])  # 输出 5

上述代码分别使用索引0-1来访问列表my_list中的第一个和最后一个元素。

列表(list)的添加和删除

在Python中,列表的长度是动态的,可以使用append()方法向列表末尾添加一个元素,也可以使用insert()方法在列表的任意位置添加一个元素。例如:

# 向列表中添加元素
my_list = [1, 2, 3, 4, 5]
my_list.append(6)
print(my_list)  # 输出 [1, 2, 3, 4, 5, 6]

my_list.insert(2, 'hello')
print(my_list)  # 输出 [1, 2, 'hello', 3, 4, 5, 6]

上述代码使用append()方法向列表my_list末尾添加一个整数元素6,使用insert()方法在列表my_list的第三个位置添加一个字符串元素hello

可以使用del语句或remove()方法删除列表中的元素。其中,del语句可以删除任意位置的元素,而remove()方法只能删除第一个匹配的元素。例如:

# 从列表中删除元素
my_list = [1, 2, 3, 4, 5]
del my_list[2]
print(my_list)  # 输出 [1, 2, 4, 5]

my_list.remove(4)
print(my_list)  # 输出 [1, 2, 5]

上述代码使用del语句删除列表my_list中的第三个元素3,使用remove()方法删除列表my_list中的第二个元素4

数组(array)和列表(list)的区别

  • 数组是固定长度、类型相同的数据结构,而列表是动态长度、类型可以不同的数据结构。
  • 数组的访问速度比列表快,因为数组中的元素在内存中是连续存储的,而列表中的元素在内存中是分散存储的。
  • 数组的长度是固定的,不能像列表一样动态添加或删除元素。

示例一:使用数组存储学生成绩

# 使用数组存储学生成绩
import array
scores = array.array('f', [89.5, 92.3, 85.7, 94.2, 90.1])
for score in scores:
    print(score)

上述代码使用数组存储了五个学生的成绩,并使用循环遍历数组,输出每个学生的成绩。

示例二:使用列表实现队列

# 使用列表实现队列
queue = []
queue.append(1)
queue.append(2)
queue.append(3)
print(queue.pop(0))  # 输出 1
print(queue.pop(0))  # 输出 2
print(queue.pop(0))  # 输出 3

上述代码使用列表实现了队列,使用append()方法向队列中添加元素,使用pop(0)方法从队列中弹出元素,并输出弹出的元素。

以上就是Python中数组和列表的基本用法及区别的详细讲解和示例说明。希望对您有所帮助。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:python中数组array和列表list的基本用法及区别解析 - Python技术站

(0)
上一篇 2023年5月13日
下一篇 2023年5月13日

相关文章

  • 打印出python 当前全局变量和入口参数的所有属性

    要打印出Python当前全局变量和入口参数的所有属性,我们可以使用内置模块inspect中的getmembers函数,它可以获取指定对象的成员列表。下面是详细的攻略: 导入inspect模块和定义一个函数。 “`python import inspect def print_props(obj): members = inspect.getmembers(…

    python 2023年6月6日
    00
  • ​python中pandas读取csv文件​时如何省去csv.reader()操作指定列步骤

    在Python中,Pandas是用于数据处理和分析的强力库,它简化了诸如CSV文件的常见数据格式的读取和操作。下面详细讲解如何使用Pandas读取CSV文件并指定要读取的列。 准备 在使用Pandas之前,需要先安装它。在终端或命令提示符下运行以下命令安装: pip install pandas 读取CSV文件 使用Pandas读取CSV文件非常简单。可以使…

    python 2023年5月18日
    00
  • Python – 请求提取 HTML 而不是 JSON – 2020 版

    【问题标题】:Python – Requests pulling HTML instead of JSON – 2020 editionPython – 请求提取 HTML 而不是 JSON – 2020 版 【发布时间】:2023-04-04 18:20:01 【问题描述】: 我想通过请求的内置 json 解析器从银行的公共 API 服务中提取一些汇率值。…

    Python开发 2023年4月6日
    00
  • Pycharm报错:’NoneType’ object has no attribute ‘bytes’的解决方法

    当使用Pycharm或使用Python代码时,有时会出现’NoneType’ object has no attribute ‘bytes’的报错,这是由于Python代码中出现了不合法的赋值或类型转换造成的。下面我将提供完整的解决方法。 解决方法 检查你的赋值操作是否正确 在Python中,赋值操作可能会出现问题,特别是当你将一个值和一个none值相加时,…

    python 2023年5月13日
    00
  • 编程语言是什么

    人生苦短,我用Python! 大家好,这里是python技术站(www.pythonjishu.com)。 在学习Python之前,我们首先了解下什么是编程语言。 说到编程语言,还需要从程序说起。 其实,程序就是一系列指令,计算机之所以能够工作,根本的原因是它能够识别人类发出的指令。目前你看到关于计算机的所有内容,包括网站、视频、搜索引擎等等,归根结底都是计…

    2022年10月25日
    10
  • python比较两个列表是否相等的方法

    当我们需要比较两个Python列表是否相等时,可以使用多种方法。下面将介绍其中的三种方法。 方法一:使用==运算符 使用==运符是一种简单的方法可以比较两个列表是否相等。具体实现方法是:使用==运算符比较两个列表是否相,如果相等,则返回True否则返回False。 下是一个示例,演示了如何使用==运算符比较两个列表是否相等: # 使用==算符比较两个列表相等…

    python 2023年5月13日
    00
  • Python处理PPT文件的实用知识点总结

    Python处理PPT文件的实用知识点总结 介绍 本篇文章将介绍Python处理PPT文件的实用知识点,包括读取PPT文件、修改、添加和删除幻灯片等。相信这些知识点能够帮助你更方便地处理PPT文件,提高你的工作效率。 读取PPT文件 要读取PPT文件,可以使用Python的一个第三方库:python-pptx。下面的示例展示了如何读取PPT文件中的文本内容:…

    python 2023年6月3日
    00
  • Python将多个list合并为1个list的方法

    以下是详细讲解“Python将多个list合并为1个list的方法”的完整攻略。 使用extend()函数 在Python中,可以使用extend()函数将一个列表中的元素添加到另一个列表中,从而将多个列表合并为一个列表。例如: list1 = [1, 2, 3] list2 = [‘a’, ‘b’, ‘c’] list1.extend(list2) pri…

    python 2023年5月13日
    00
合作推广
合作推广
分享本页
返回顶部