List,tuple和array的区别

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了List,tuple和array的区别相关的知识,希望对你有一定的参考价值。

相同点:
1.长度都是固定的,不可变长
2.早期的Scala版本,Array、List都不能混合类型,只有Tuple可以,2.8版本以后,3者的元素都可以混合不同的类型(转化为Any类型)

不同点:
1.Array 中的元素值可变,List和Tuple中的元素值不可变
2.Array一般是先确定长度,后赋值,而List和Tuple在声明的时候就需要赋值
3.Array取单个元素的效率很高,而List读取单个元素的效率是O(n)
4.List和Array的声明不需要new关键字,而Tuple声明不管有无new 都可以

val arrayTest = Array(1,2,3,4) //正确
val arrayTest = Array(1,2,3,4) //错误<span style="font-family: Arial, Helvetica, sans-serif;"> </span>

[java] view plain copy
val listTest = List(1,2,3,4) //正确
val listTest = new List(1,2,3,4) //错误

val tupleTest = Tuple(1,2,"aaa") //正确
val tupleTest = new Tuple(1,2,"aaa") //正确
val tupleTest = (1,2,"aaa") //正确

5.当使用混合类型时,Array和List会将元素类型转化为Any类型,而Tuple则保留每一个元素的初始类型
6.访问方式不同,Array和List的下标从0开始,且使用小括号,而Tuple的下标从1开始,切使用点加下划线的方式访问,如:arrayTest(0), listTest(0); Tuple访问: tupleTest._1
参考技术A 区别大了,首先tuple不能修改,然后python里面都是对象,有很多自带方法和属性,用起来可比c的数组灵活多了。

Python set list dict tuple 区别和相互转换

目录

零基础 Python 学习路线推荐 : Python 学习目录 >> Python 基础入门

一.前言

Python 提供多种数据类型来存放数据项集合,主要包括序列(列表 list 和元组 tuple),映射(如字典 dict),set 集合,下面对这几种数据类型分别介绍。

Python 中 list,tuple,dict 和 set 的主要区别:tuple 是一个不可改变的 list,set 是一个没有 Value 的 dict,list,dict 和 set 的数据是可变的,tuple 数据是不可变的!

二.Python set list dict tuple 区别

  • 列表 list 是最自由的,可以使用索引、切片,可以进行计算和修改;
  • 元组 tuple 是不自由的,数据不能更改,但是和 list 一样具有序列,可以用索引和切片;
  • 字典 dict 是由无序的键值对构成,可以通过 key 去索引 value 的值,修改数据可以通过 key 来修改对应的 value;
  • set 集合 是无序的,不重复的,和字典类似也是使用中括号 {} 表示,区别在于字典是用键值对,而 set 由数据或者元素或者列表构成;

三.猜你喜欢

  1. Python 字符串/列表/元组/字典之间的相互转换
  2. Python 局部变量和全局变量
  3. Python type 函数和 isinstance 函数区别
  4. Python is 和 == 区别
  5. Python 可变数据类型和不可变数据类型
  6. Python 浅拷贝和深拷贝
  7. Python 递归函数
  8. Python sys 模块
  9. Python 列表 list
  10. Python 元组 tuple
  11. Python 字典 dict
  12. Python 条件推导式
  13. Python 列表推导式
  14. Python 字典推导式
  15. Python 函数声明和调用
  16. Python 不定长参数 *argc/**kargcs

未经允许不得转载:猿说编程 » Python set list dict tuple 区别和相互转换

本文由博客 - 猿说编程 猿说编程 发布!

以上是关于List,tuple和array的区别的主要内容,如果未能解决你的问题,请参考以下文章

Python列表(list)、元祖(tuple)、集合(set),和字典(dictionary)区别和联系

Python-数组和list的区别,tuple和set的区别---记面试问题1

python数组array.array(转帖)

Python中list,tuple,dict,set的区别和用法

Python set list dict tuple 区别和相互转换

Python中内置数据类型list,tuple,dict,set的区别和用法