python 列表和元祖的区别
1、列表(list)
list是处理一组有序项目的数据结构,即你可以在一个列表中存储一个序列的项目。
列表中的项目应该包括在方括号中,这样Python就知道你是指明一个列表。一旦你创建了一个列表,就可以添加、删除,或者是搜索列表中的项目。由于你可以增加或者删除项目,我们说列表是可变的数据类型,即这种类型是可以被改变的,且列表是可以嵌套的。
2、元祖(tuple)
元祖和列表十分相似,不过元祖是不可变的。即你不能修改元祖。
元祖通过圆括号中用逗号分隔的项目定义。元祖通常在使语句或者用户定义的函数能够安全的采用一组值得时候,即被使用的元祖的值不会改变。元祖可以嵌套。
3、字典(Dictionary)
字典类似于你通过联系人名称查找地址和联系人详细情况的地址簿,即我们把键(名字)和值(详细情况)联系在一起。注意,键必须是唯一的,就像如果有两个人恰巧同名的话,你无法找到正确信息。
键值对在字典中以这样的方式标记:d={key:value,key2:value2}.注意他们的键/值对用冒号分割,而各个队用逗号分隔,所有这些都包括在花括号中。另外,记住字典中的键/值是没有顺序的。如果你想要一个特定的顺序,那么你应该在使用前对他们排序。
List list是一种处理一组有序项目的数据结构,也就是说,您可以在一个列表中存储一系列项目。 元组是Scala语言中非常有用的容器对象。元组非常类似于列表,但是元组是不可变的。列表控件可以在四种不同的视图中显示项目,而元组适用于许多场景。List list是一种处理有序项目集的数据结构,也就是说,您可以在一个列表中存储一系列项目。列表中的项目应该用方括号括起来,这样python就知道您在指示一个列表。创建列表后,您可以添加、删除或搜索列表中的项目。由于可以添加或删除项目,所以我们说列表是可变数据类型,也就是说,这种类型是可以改变的。列表可以嵌套。元组非常类似于列表,但是元组是不可变的。也就是不能修改元组。元组由括号中逗号分隔的项定义。元组通常用于使语句或用户定义的函数能够安全地采用一组值,也就是说,所使用的元组的值不会改变。元组可以嵌套。列表控件可以在四种不同的视图中显示项目。您可以将项目分组到有或没有列标题的列中,并显示附带的图标和文本。例如,ListView控件用于将名为ListItem对象的列表项组织成以下四种不同视图之一:1 .大(标准)图标2。小图标3。清单4。“报表视图”属性确定控件使用哪个视图来显示列表中的项。比如组件[1]的列表控件,有完整的列表框、多栏下拉列表框、拆分样式等。它可以管理列表中项目的排序方法和选定项目的外观。Tuple是Scala语言中非常有用的容器对象。像列表一样,元组是不可变的;但是与列表不同,元组可以包含不同类型的元素。比如一个list只能写成List[Int]或者List[String],但是一个tuple可以同时有Int和String。元组适用于许多场景,例如,如果您需要在一个方法中返回多个对象。Java中的做法是创建一个已经包含多个返回值的JavaBean,Scala只能返回元组。而且做起来也很简单;把元组实例化需要的对象放在括号里,用逗号隔开就行了。元组实例化后,可以通过点、下划线和基于1的索引来访问其中的元素。
list(列表) 用方括号列表是Python的一种内置数据类型,list是一种有序的集合,可以随时添加和删除其中的元素。
获取list中的元素用角标获取,角标可以使用正角标,也可以使用负角标,越界时抛出IndexErro
list中的元素的数据类型也可以不一样(就像Java一样),也可以在list内放另外一个list,这样也就形成了一个多维集合
list的方法
len(list) #获取lest长度
append() #末尾追加元素
pop() #弹出末尾元素
例如:
>>>zoo = ['pig','tiger','dog']
>>>zoo
['pig','tiger','dog']
>>>zoo[0]
'pig'
>>>zoo[-1]
'dog'
tuple(元祖) 用小括号
元祖也是一种有序列表,和list非常类似,不同点是tuple一旦定义了就不可修改,在一定意义上这也提高了代码的安全性,查询方法和list一样,使用的时候能用tuple的就用tuple。
在定义只有一个元素的元祖时加入"逗号"以免产生和数学运算的歧义
可变的tuple
当元祖内部放一个列表的时候,这个元祖中的列表的值就可以变化了,实际上tuple并没有改变,变的是内部list的值>>>
country = ('bj',['sh','gd'])
>>> country[1]
['sh', 'gd']
>>> country[1][0] = 'yn'
>>> country
('bj', ['yn', 'gd'])
>>>
Dictionary (字典) : 用{}来定义
Dict={‘name’:'Pei', 'age':'26'}
列表可以随意 增改删,元祖不行
1、说明
1)序列是Python中最基本的数据结构。序列中的每个元素都分配一个数字 - 它的位置,或索引,第一个索引是0,第二个索引是1,依此类推。列表是最常用的Python数据类型,它可以作为一个方括号内的逗号分隔值出现。
2)元组与列表类似,不同之处在于元组的元素不能修改。元组使用小括号,列表使用方括号。元组创建很简单,只需要在括号中添加元素,并使用逗号隔开即可。
2、示例
1)列表
list1 = ['Google', 'Runoob', 1997, 2000];
list2 = [1, 2, 3, 4, 5 ];
list3 = ["a", "b", "c", "d"];
2)元组
tup1 = ('Google', 'Runoob', 1997, 2000);
tup2 = (1, 2, 3, 4, 5 );
tup3 = "a", "b", "c", "d";
泰泻益多: 一、相同点: 1)都是用于存储一串数据, 2)元素之间都是使用 , 分隔 3)都有索引,且索引都是从 0 开始,都可以通过下标获取元素.二、不同点: 1)元组用 () 定义,而列表用[]定义 2)最大区别:元组的 元素不能修改【除非数据是列表和字典】,而列表的元素是可以修改的 3)元祖的元素一般都是不同类型数据,而列表存储的数据一般是相同类型的数据(列表存储不同类型的数据,不常用) 4)元素是应用于特定情况(后面会讲),而列表却是应用最多的一种数据类型.我也是在黑马程序员技术看到的,能学会这么多
红桥区17656973547: 列表和元组的区别 - ?
泰泻益多: 列表list是处理一组有序项目的数据结构,即你可以在一个列表中存储一个序列的项目.列表中的项目.列表中的项目应该包括在方括号中,这样python就知道你是在指明一个列表.一旦你创建了一个列表,你就可以添加,删除,或者是搜索列表...
红桥区17656973547: Python3的元组,字典,列表,集合有什么联系和区别? - ?
泰泻益多: 4个都是python的数据结构. 元组和列表的底层实现是一样的,本质都是把一堆东西放在一排,区别在于元祖放完后就不能改了. 你把字典理解成我们普通用的字典就可以了,而集合就是把字典的所有value都设置成None.字典和集合的底层实...
红桥区17656973547: Python 中列表和元组有哪些区别 - ?
泰泻益多: 列表中的项目应该包括在方括号中, 你可以添加、删除或是搜索列表中的项目. 由于你可以增加或删除项目,所以列表是可变的数据类型, 即这种类型是可以被改变的.元组和列表十分类似,但是元组是不可变的. 也就是说你不能修改元组. 元组通过圆括号中用逗号分割的项目定义. 元组通常用在使语句或用户定义的函数能够安全地采用一组值的时候, 即被使用的元组的值不会改变.
红桥区17656973547: python 元组和列表的区别 - ?
泰泻益多: python中元组是(1,2,3)这种格式,他是不可变的,你不能对它添加或者删除元素,所以它可以作为字典的key值.而列表是可变的,格式是[1,2,3],你可以对它进行修改,所以它不能作为字典的key值.如果解决了您的问题请采纳!如果未解决请继续追问!
红桥区17656973547: python 字符串和元组一样吗 - ?
泰泻益多: 明显答案: 不一样 相同点:都不可改变.都可以进行切片. 不同点:字符串有很多方法元祖可以包含字符串类型不同.字符串是文本型,元祖是序列.
红桥区17656973547: Python中列表和字典的区别以及适用的场景 - ?
泰泻益多: 列表是一组值,其中的值可以改变元组也是一组值,其中的值不能改变列表与元组可以相互转换集合是一组唯一的无顺序的值字典是无固定顺序的键值对
红桥区17656973547: Python数据容器中,字典与列表,元组,字符串这三种容器有什么本质区别? - ?
泰泻益多: ①.相同点: 字典像列表,元组,字符串一样都是用来存储多个数据的高级容器②.不同点: 字典是无序的容器,其存储数据的方式是键值对,不能使用索引下标访问,要使用键key访问数据而列表,元组,字符串是有序的容器,容器中数据是有顺序的,可以通过索引下标访问数据 想要相关实现的操作和源码,参考黑马程序员的相关教程,官网都有配套资料,资料当中就含有课件+笔记+源码了.总之非常适合小白学习,想要学习的可以去看看.
红桥区17656973547: python中什么是序列,列表,元组,字符串,索引,区别是什么 - ?
泰泻益多: 序列包括:列表、元组、字符串 列表:是最常用的数组,可以进行嵌套; 元组:相当于Enum,一旦创建,元组的值是不允许修改的; 字符串:顾名思义就是中英文字符以及标点符号等. 索引:序列中的每个元素被分配一个序号.注意索引默认从0开始.
红桥区17656973547: python传入元组参数和列表参数有什么区别? - ?
泰泻益多: 只是针对,这个两个元素的计算是一样的. 元组是只读的,不能删除也不能增加元素.