Python 数组和列表之间的区别及示例

2023-06-1514:45:46编程语言入门到精通Comments726 views字数 1179阅读模式

Python 中数组和列表之间的区别。文章源自菜鸟学院-https://www.cainiaoxueyuan.com/ymba/47163.html

Python 数组和列表之间的区别及示例文章源自菜鸟学院-https://www.cainiaoxueyuan.com/ymba/47163.html

Python 列表

Python 列表是一种内置数据结构,是包含在方括号[]的元素集合。它们具有许多独特的属性,使它们与其他数据结构不同。文章源自菜鸟学院-https://www.cainiaoxueyuan.com/ymba/47163.html

有序 – 允许使用索引号访问文章源自菜鸟学院-https://www.cainiaoxueyuan.com/ymba/47163.html

可变 – 可以添加和删除列表中的元素文章源自菜鸟学院-https://www.cainiaoxueyuan.com/ymba/47163.html

重复 – 列表中的元素可以重复文章源自菜鸟学院-https://www.cainiaoxueyuan.com/ymba/47163.html

异构 – 列表中的元素可以是不同的数据类型文章源自菜鸟学院-https://www.cainiaoxueyuan.com/ymba/47163.html

Python 数组

Python 内置了一个 Array 模块,可用于在 Python 中创建数组。虽然数组保留了 Python 列表的大部分特征,可以包含重复项、有序且可变,但不能存储不同数据类型的元素。文章源自菜鸟学院-https://www.cainiaoxueyuan.com/ymba/47163.html

为了创建一个 Array 数组,我们首先需要导入 Array 模块。文章源自菜鸟学院-https://www.cainiaoxueyuan.com/ymba/47163.html

「语法格式:」文章源自菜鸟学院-https://www.cainiaoxueyuan.com/ymba/47163.html

array.array(typecode[, initializer])文章源自菜鸟学院-https://www.cainiaoxueyuan.com/ymba/47163.html

「参数:」文章源自菜鸟学院-https://www.cainiaoxueyuan.com/ymba/47163.html

typecode: 指定当前数组所能接受的元素数据类型,是一个字符,这个字符被称为类型码。文章源自菜鸟学院-https://www.cainiaoxueyuan.com/ymba/47163.html

initializer: 可选参数, 数组初始化时添加的元素。文章源自菜鸟学院-https://www.cainiaoxueyuan.com/ymba/47163.html

import array
n = array.array('i', [1,2,3,4,5])
print(n)
类型码C 类型Python 类型字节尺寸
'b'signed charint1
'B'unsigned charint1
'u'wchar_tUnicode2
'h'signed shortint2
'H'unsigned shortint2
'i'signed intint2
'I'unsigned intint2
'l'signed longint4
'L'unsigned longint4
'q'signed long longint8
'Q'unsigned long longint8
'f'floatfloat4
'd'doublefloat8

NumPy 数组

与 Array 数组相比,可能会见到 NumPy 数组。NumPy 数组通常用于数值计算,它更类似于 Python 列表。事实上,它具有 Python 列表的所有属性,还附带了许多不同的方法和函数来增强功能。文章源自菜鸟学院-https://www.cainiaoxueyuan.com/ymba/47163.html

import numpy as np
n = np.array([1,2,3,4,5])
print(n)

Python 列表、Array 数组和 NumPy 数组对比

Python 列表NumPy 数组Array 数组
元素类型不同不同相同
功能内置需要安装导入需要导入
声明无需声明需要声明需要声明
长度不固定大小统一大小统一

由于 Python 列表很容易创建和更改,但是,如果想执行数学运算,并不是那么方便。例如,将列表的每一个元素加上5,我们需要使用 for 循环或列表推导式来逐个处理。文章源自菜鸟学院-https://www.cainiaoxueyuan.com/ymba/47163.html

list1 = [1,2,3,4,5]
list2 = []
for n in list1:
    list2.append(n + 5)
print(list2)

如果使用数组,可以直接执行数学运算。文章源自菜鸟学院-https://www.cainiaoxueyuan.com/ymba/47163.html

import numpy as np
n = np.array([1,2,3,4,5])
n += 5
print(n)
文章源自菜鸟学院-https://www.cainiaoxueyuan.com/ymba/47163.html
  • 本站内容整理自互联网,仅提供信息存储空间服务,以方便学习之用。如对文章、图片、字体等版权有疑问,请在下方留言,管理员看到后,将第一时间进行处理。
  • 转载请务必保留本文链接:https://www.cainiaoxueyuan.com/ymba/47163.html

Comment

匿名网友 填写信息

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

确定