编程里面元组和数组的区别是啥?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了编程里面元组和数组的区别是啥?相关的知识,希望对你有一定的参考价值。

元组和数组都是一种较为基本的数据结构,他们也有相同的性质和操作,但有以下不同:

    数组是可以修改的,元组是只读的

    元组可以被哈希,但是数组是不可以的

参考技术A python 中元组的特性
任意对象的有序集合,同数组
通过偏移读取
一旦生成,不可改变
固定长度,支持嵌套
元组的方法
可以统计某个元组字段在整个元组中出现的次数 count
可以查询某个元组字段在整个元组中的元组号 index
定义元组的时候使用小括号 “()”
列表
python 中列表的特性
任意对象的有序集合
可通过偏移存取,注意,列表中的元素数是可变的,这是不同于元组。
长度可变,支持嵌套
还有一些类似于java的对象引用机制。
参考技术B 数组(array)的值一般是可以被修改的
元组(tuple)一经赋值便不能修改
参考技术C 列表:
a=['12', '3rr']
元组:
t=(21,34)
列表可以修改,而元组不可以修改,如果元组中仅有一个元素,则要在元素后加上逗号。
元组和列表的查询方式一样。
元组只可读不可修改。
如果程序中的数据不允许修改可用元组。

Python元组和序列区别是啥?

参考技术A python元组和序列的区别:

1、元组作为很多内置函数和序列类型方法的返回值存在,也就是说,在使用某些函数或者方法时,它的返回值是元组类型,因此你必须对元组进行处理。
2、元组比列表的访问和处理速度更快,因此,当需要对指定元素进行访问,且不涉及修改元素的操作时,建议使用元组。
3、元组可以在映射(和集合的成员)中当做“键”使用,而列表不行。
4、列表是动态数组,它们可变且可以重设长度(改变其内部元素的个数)。
5、元组是静态数组,它们不可变,且其内部数据一旦创建便无法改变。
6、元组缓存于Python运行时环境,这意味着我们每次使用元组时无须访问内核去分配内存。
更多Python知识请关注Python视频教程栏目。

以上是关于编程里面元组和数组的区别是啥?的主要内容,如果未能解决你的问题,请参考以下文章

Python的列表和元组的区别

python中元组和列表有啥区别

《中小学生Python编程入门指南》3.5 元组和集合

python使用in操作符时元组和数组的区别分析

Python元组与c语言的数组有啥区别吗

Python元组与c语言的数组有啥区别吗