网站首页 > 技术文章 正文
在这篇文章中,您将了解 Python 中数组和列表之间的区别。
Python 列表
Python 列表是一种内置数据结构,是包含在方括号[]的元素集合。它们具有许多独特的属性,使它们与其他数据结构不同。
有序 – 允许使用索引号访问
可变 – 可以添加和删除列表中的元素
重复 – 列表中的元素可以重复
异构 – 列表中的元素可以是不同的数据类型
Python 数组
Python 内置了一个 Array 模块,可用于在 Python 中创建数组。虽然数组保留了 Python 列表的大部分特征,可以包含重复项、有序且可变,但不能存储不同数据类型的元素。
为了创建一个 Array 数组,我们首先需要导入 Array 模块。
「语法格式:」
array.array(typecode[, initializer])
「参数:」
typecode: 指定当前数组所能接受的元素数据类型,是一个字符,这个字符被称为类型码。
initializer: 可选参数, 数组初始化时添加的元素。
import array
n = array.array('i', [1,2,3,4,5])
print(n)
类型码 | C 类型 | Python 类型 | 字节尺寸 |
'b' | signed char | int | 1 |
'B' | unsigned char | int | 1 |
'u' | wchar_t | Unicode | 2 |
'h' | signed short | int | 2 |
'H' | unsigned short | int | 2 |
'i' | signed int | int | 2 |
'I' | unsigned int | int | 2 |
'l' | signed long | int | 4 |
'L' | unsigned long | int | 4 |
'q' | signed long long | int | 8 |
'Q' | unsigned long long | int | 8 |
'f' | float | float | 4 |
'd' | double | float | 8 |
NumPy 数组
与 Array 数组相比,可能会见到 NumPy 数组。NumPy 数组通常用于数值计算,它更类似于 Python 列表。事实上,它具有 Python 列表的所有属性,还附带了许多不同的方法和函数来增强功能。
import numpy as np
n = np.array([1,2,3,4,5])
print(n)
Python 列表、Array 数组和 NumPy 数组对比
Python 列表 | NumPy 数组 | Array 数组 | |
元素类型 | 不同 | 不同 | 相同 |
功能 | 内置 | 需要安装导入 | 需要导入 |
声明 | 无需声明 | 需要声明 | 需要声明 |
长度 | 不固定 | 大小统一 | 大小统一 |
由于 Python 列表很容易创建和更改,但是,如果想执行数学运算,并不是那么方便。例如,将列表的每一个元素加上5,我们需要使用 for 循环或列表推导式来逐个处理。
list1 = [1,2,3,4,5]
list2 = []
for n in list1:
list2.append(n + 5)
print(list2)
如果使用数组,可以直接执行数学运算。
import numpy as np
n = np.array([1,2,3,4,5])
n += 5
print(n)
文章创作不易,如果您喜欢这篇文章,请关注、点赞并分享给朋友。如有意见和建议,请在评论中反馈!
- 上一篇: 盘点4种计算数组中元素值为1的个数方法
- 下一篇: 异或的魅力!图解「数组中两个数的最大异或值」
猜你喜欢
- 2025-05-24 Python每日一库之Numpy
- 2025-05-24 Python Numpy库详细教程
- 2025-05-24 用 python 实现各种排序算法
- 2025-05-24 2 常见的Python数据结构-元组、列表
- 2025-05-24 Python数据分析大杀器之Numpy详解
- 2025-05-24 Java程序员,一周Python入门:数组,元组,集合,集合,字典
- 2025-05-24 Python学习日记——列表与元组
- 2025-05-24 异或的魅力!图解「数组中两个数的最大异或值」
- 2025-05-24 盘点4种计算数组中元素值为1的个数方法
- 2025-05-24 python实现数组操作代码
- 05-25Python 3.14 t-string 要来了,它与 f-string 有何不同?
- 05-25Python基础元素语法总结
- 05-25Python中的变量是什么东西?
- 05-25新手常见的python报错及解决方案
- 05-2511-Python变量
- 05-2510个每个人都是需要知道Python问题
- 05-25Python编程:轻松掌握函数定义、类型及其参数传递方式
- 05-25Python基础语法
- 257℃Python短文,Python中的嵌套条件语句(六)
- 257℃python笔记:for循环嵌套。end=""的作用,图形打印
- 256℃PythonNet:实现Python与.Net代码相互调用!
- 251℃Python操作Sqlserver数据库(多库同时异步执行:增删改查)
- 251℃Python实现字符串小写转大写并写入文件
- 106℃原来2025是完美的平方年,一起探索六种平方的算吧
- 90℃Python 和 JavaScript 终于联姻了!PythonMonkey 要火?
- 81℃Ollama v0.4.5-v0.4.7 更新集合:Ollama Python 库改进、新模型支持
- 最近发表
- 标签列表
-
- python中类 (31)
- python 迭代 (34)
- python 小写 (35)
- python怎么输出 (33)
- python 日志 (35)
- python语音 (31)
- python 工程师 (34)
- python3 安装 (31)
- python音乐 (31)
- 安卓 python (32)
- python 小游戏 (32)
- python 安卓 (31)
- python聚类 (34)
- python向量 (31)
- python大全 (31)
- python次方 (33)
- python桌面 (32)
- python总结 (34)
- python浏览器 (32)
- python 请求 (32)
- python 前端 (32)
- python验证码 (33)
- python 题目 (32)
- python 文件写 (33)
- python中的用法 (32)