当前位置:网站首页>list(列表)和array(数组)的区别
list(列表)和array(数组)的区别
2022-07-30 05:38:00 【向大厂出发】
列表和数组都用于在 Python 中存储数据。此外,这两种数据结构都允许索引、切片和迭代。
列表:Python 中的列表是一个集合,它可以包含多种数据类型的元素,可以是数字、字符逻辑值等。它是一个支持负索引的有序集合。可以使用包含数据值的 [ ]创建列表。
列表的内容可以使用 python 的内置函数轻松合并和复制。
#创建一个包含不同类型数据的列表
sample_list = [1, "Yash", ['a', 'e']]
print(sample_list)输出:[1, 'Yash', ['a', 'e']]
数组:数组是包含同类元素的矢量,即属于同一数据类型。元素分配有连续的内存位置,允许轻松修改,即添加、删除、访问元素。在 Python 中,我们必须使用array模块来声明数组。如果数组的元素属于不同的数据类型,则会抛出异常“不兼容的数据类型”。
#创建一个数组并打印输出
import array
sample_array = array.array('i', [1, 2, 3])
#访问数组元素
for i in sample_array:
print(i)输出:
1
2
3
| python中list与array的区别 | |
| list(列表) | array(数组) |
| 可以由不同数据类型的元素组成 | 仅由属于相同数据类型的元素组成 |
| 无需导入模块进行声明 | 需要导入模块进行声明 |
| 不能直接处理算数运算 | 可以直接处理算术运算,适合数值运算 |
| 可以嵌套以包含不同类型的元素 | 必须包含所有相同大小的嵌套元素 |
| 首选用于较短的数据项序列 | 首选较长的数据项序列 |
| 可以轻松修改、添加、删除数据,灵活性高 | 由于修改、添加、删除必须按元素进行,因此灵活性低 |
| 无需任何循环即可打印整个列表 | 必须使用一个循环来打印或访问数组的元素 |
| 耗用更大的的内存以方便添加元素 | 存储相对紧凑 |
边栏推荐
- MySQL模糊查询性能优化
- Solve the problem that the local nacos is not configured but the localhost8848 connection exception always occurs
- [GO语言基础] 一.为什么我要学习Golang以及GO语言入门普及
- 2022年比若依更香的开源项目
- Introduction to Oracle Patch System and Opatch Tool
- 分布式事务之 Atomikos 原理和使用(一)
- 每日练习------输出一个整数的二进制数、八进制数、十六进制数。
- 【飞控开发基础教程9】疯壳·开源编队无人机-PWM(电机控制)
- It's time to have to learn English, give yourself multiple paths
- 图形镜像对称(示意图)
猜你喜欢
随机推荐
mysql高阶语句(一)
Error: npm ERR code EPERM
手把手教你彻底卸载MySQL
CISP-PTE Zhenti Demonstration
如何使用FirewallD限制网络访问
429. N 叉树的层序遍历(两种解法)
MySql fuzzy query Daquan
[Image detection] Research on cumulative weighted edge detection method based on grayscale image with matlab code
HCIP-第九天-BGP(边界网关协议)
从底层结构开始学习FPGA(6)----分布式RAM(DRAM,Distributed RAM)
Different lower_case_table_names settings for server ('1') and data dictionary ('0') solution
MySQL模糊查询性能优化
Solve phpstudy unable to start MySQL service
MYSQL-InnoDB的线程模型
Prime numbers (Tsinghua University computer test questions) (DAY 86)
75. 颜色分类
微信小程序开发学习
idea设置自动带参数的方法注释(有效)
JVM 内存结构 超详细学习笔记(一)
The use of Conluce, an online document management system



![[详解C语言]一文带你玩转数组](/img/1b/245fdc7f3711cf794175da7a93b128.png)
![[GO语言基础] 一.为什么我要学习Golang以及GO语言入门普及](/img/ac/80ab67505f7df52d92a206bc3dd50e.png)




