Python的tuple与list有什么不同,各有什么作用?

作者&投稿:祖史 (若有异议请与网页底部的电邮联系)
Python的tuple与list有什么不同,各有什么作用?~

tuple,可以说是不可变的list,访问方式还是通过索引下标的方式。
当你明确定义个tuple是,如果仅有一个元素,必须带有,例如:(1,)。
当然,在2.7以后的版,python里还增加了命名式的tuple!

至于有什么用,首先第一点,楼主玩过python都知道,python的函数可以有多返回值的,而python里,多返回值,就是用tuple来表示,这是用的最广的了,

比如说,你需要定义一个常量的列表,但你又不想使用list,那也可以是要你管tuple,例如:
if a in ('A','B','C'):pass

最后,欢迎来到我的python小组:fashtime.com,交流更多python的问题!

python 中list,tuple,dict,set是最常用的集合类型。
list列表,相当于一个数组,不过list的长度是自动变化的而且列表元素自由的,不必每个元素都是同一种类型。它的简洁的定义方式是a=[]。有序组合
tuple也是一个组合。不过tuple在定义好之后就不能再变化。它的简洁的定义方式是a=1,3也可以是a=(1,3).有序组合。
dict是字典类型。也就是键值对类型。键名不可以重复,并且不可以变化(字符串就符合这个要求,常用字符串作为键名)。它的简洁的定义方式是a={}.无序组合(意思就是你无法按照添加的顺序对他进行遍历)。
set是set类型(不好翻译,用的也少)。也是一个无序的组合,元素是互斥的,也就不会出现相同的元素。可以把一个序列转换成无重复元素的set.无序组合。
以下是使用的示例代码。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16

a_tuple=(1,3423,'34')
a_list=[12,12.34,'sds']
a_dict={'key1':1,'key2':2}
a_set=set('2323')
for t in a_tuple:
print('%s in tuple'%t)
print('*'*10)
for l in a_list:
print('%s in list'%l)
print('*'*10)
for k,v in a_dict.items():
print('key=%s,value=%s in dict'%(k,v))
print('*'*10)
for s in a_set:
print('%s in set'%s)
print('*'*10)

list

1、list是一种有序的集合,可以随时添加和删除其中的元素。

2、访问list中的元素,索引从0开始,0为第一个元素,当索引超出范围会报错,索引不能越界,最后一个元素的索引是len(num)-1

3、如果要取最后一个元素,除了计算索引位置,还可以用-1做索引直接取到最后一个元素。

4、使用append()可以在list的尾部添加元素。

5、使用insert()可以将元素插入添加到指定位置。

6、使用pop()可以删除list最后一个元素;使用pop(i)其中i是索引号,可以删除指定位置的元素。

tuple

1、tuple是一种有序列表,它和list非常相似。

2、tuple一旦初始化就不能修改,而且没有append()insert()这些方法,可以获取元素但不能赋值变成另外的元素。

list是可变数据类型,tuple是不可变数据类型

tuple用(),list用[]

在你有一些不确定长度的相同类型队列的时候使用列表;在你提前知道元素数量的情况下使用元组,因为元素的位置很重要。

列表不能做字典的关键字,而元组可以

元组和列表都是可嵌套的,并且元组中嵌套的列表是可变的

不可变的tuple有什么意义?因为tuple不可变,所以代码更安全。如果可能,能用tuple代替list就尽量用tuple。



tuple是不可变序列
list是可变序列,通过sort等方法
语法上
tuple使用圆括号“()”,且若只有一个元素,后面要给一个逗号
list使用方括号“[]”


python一个列表中元素为元祖,想要根据元祖的第二个值进行排序,怎么做...
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";...

python中字符串转换为单词的列表的做法
tup=(1, 2, 3, 4, 5)元组转为字符串,返回:(1, 2, 3, 4, 5)print tup.__str__()元组转为列表,返回:[1, 2, 3, 4, 5]print list(tup)元组不可以转为字典 3、列表 nums=[1, 3, 5, 7, 8, 13, 20];列表转为字符串,返回:[1, 3, 5, 7, 8, 13, 20]print str...

python 列表和元祖的区别
list(列表) 用方括号 列表是Python的一种内置数据类型,list是一种有序的集合,可以随时添加和删除其中的元素。获取list中的元素用角标获取,角标可以使用正角标,也可以使用负角标,越界时抛出IndexErro list中的元素的数据类型也可以不一样(就像Java一样),也可以在list内放另外一个list,这样也就...

如何将python字符串转换为包含字典的列表
tup=(1, 2, 3, 4, 5)元组转为字符串,返回:(1, 2, 3, 4, 5)print tup.__str__()元组转为列表,返回:[1, 2, 3, 4, 5]print list(tup)元组不可以转为字典 3、列表 nums=[1, 3, 5, 7, 8, 13, 20];列表转为字符串,返回:[1, 3, 5, 7, 8, 13, 20]print str...

python中提供的数据类型转换函数有哪些,作用是什么?
ls=list(map(int,input().split()))#这个就是列表 tup=tuple(map(int,input().split()))#这个就是元组 再比如有个叫集合的,集合有唯一性,可以方便用来去重。ls=[1,2,3,1,2,3,1,2,3]ls=list(set(ls))#通过set()去重后,现在的ls里就是[1,2,3]去重后的列表。

python中怎么初始化lists
lst = [0]*3 >>> print(lst)[0, 0, 0]4、Python的四种数据类型字典、集合、列表、元组,分别用花括号、中括号、小括号表示。如:字典:dic={'a':12, 'b':34} 集合:s = {1, 2, 3, 4} 列表:li=[1, 2, 3, 3]元组:tup=(1, 2, 3, 4) #元组是不可更改的列表 ...

小猿圈简述python中对复数的运算规律
tup1 = ['wust',True,2016,99.8,1+0j] 请问tup1.index(1+0j)的值是多少?A. 1 B. 2 C. 3 D. 4 答案是多少呢?我相信很多人选D了,但是是错的哦。请看下面:tup1 = ['wust',True,2016,99.8,1+0j,4e+2]print(tup1.index(1+0j))print(tup1[4])运行结果 1 (1+0j)...

python中list(range())、range()、list()函数的用法
list() 方法用于将元组转换为列表。注: 元组与列表是非常类似的,区别在于元组的元素值不能修改,元组是放在括号中( ),列表是放于方括号中[ ]。元组中只包含一个元素时,需要在元素后面添加逗号 tup1=(50,)list、元组与字符串的索引一样,列表索引从0开始。列表可以进行截取、组合等。

python wheel和source的区别是什么
source 就是源代码哈,wheel是一种二进制的发布方式

python和c语言的区别是什么
4.Tupel:元组 5.Sets:集合 6.Dictionary:字典 Python不需要事先定义变量类型,以a=3为例,在内存中存放一个整数3,然后再用变量a指向3,变量a是没有类型的,我们所说的类型是指变量所指的内存中对象的类型。从数据类型上就可以看出Python的友好性,基本数据类型变少了,没有烦人的指针,不需要...

广平县18730786331: Python中list,tuple,dict,set的区别和用法 -
水俭赫泰: list 相当于数组 tuple 叫元祖,相当于元素不可变数组,只能读 dict 名叫字典,我是听着怪怪的,这东西有点像 json ,又有点像 javascript 中的对象,又有点像 php 中的关联数组 set 是集合,就是元素不可重复,不分顺序.用法(非全面总结,...

广平县18730786331: Python里面如何实现tuple和list的转换 -
水俭赫泰: 啥意思? tuple(列表)直接转为元组, list(元组) 转为列表

广平县18730786331: Python中内置数据类型list,tuple,dict,set的区别和用法 -
水俭赫泰: python 中list,tuple,dict,set是最常用的集合类型.list列表,相当于一个数组,不过list的长度是自动变化的而且列表元素自由的,不必每个元素都是同一种类型.它的简洁的定义方式是a=[].有序组合 tuple也是一个组合.不过tuple在定义...

广平县18730786331: Python 中的列表 List 是可以改变的, 元组 Tuple 是不可以改变的, 那什么情况下要用到 tuple 呢? -
水俭赫泰: Tuple 是不可变 list. 一旦创建了一个 tuple 就不能以任何方式改变它.Tuple 与 list 的相同之处定义 tuple 与定义 list 的方式相同, 除了整个元素集是用小括号包围的而不是方括号. Tuple 的元素与 list 一样按定义的次序进行排序. Tuples 的索...

广平县18730786331: python里怎么tuple转list -
水俭赫泰: 举个简单的例子,代码如下:a=(1,2,3) b=list(a) #b是由a转化而来的

广平县18730786331: python3 tuple是无序还是有序 -
水俭赫泰: tuple是另一种有序的列表,中文翻译为“ 元组 ”.tuple 和 list 非常类似,但是,tuple一旦创建完毕,就不能修改了.>>> t = ('Adam', 'Lisa', 'Bart') 创建tuple和创建list唯一不同之处是用( )替代了[ ].

广平县18730786331: python中列表,元组,字符串如何互相转换 -
水俭赫泰: python中有三个内建函数:列表,元组copy和字符串,他们之间的互相转换使用三个函数,str(),tuple()和list(),具体示例如下所示:>>> s = "xxxxx">>> list(s) ['x', 'x', 'x', 'x', 'x']>>> tuple(s)('x', 'x', 'x', 'x', 'x')>>> tuple(list(s))('x', 'x', 'x', 'x', 'x')>>> list(tuple(s)) ['x', 'x', 'x', 'x', 'x'] 列表和元组转换为字符zhidao串则必须依靠join函数

广平县18730786331: Python 中什么情况下要用到 tuple ? -
水俭赫泰: python的函数可以有多返回值的,而python里,多返回值,就是用tuple来表示,这是用的最广的了.Python的元组与列表类似,不同之处在于元组的元素不能修改,元组使用小括号,列表使用方括号,元组创建很简单,只需要在括号中添加元...

广平县18730786331: python中怎么初始化list -
水俭赫泰: Python中,tuple和list均为内置类型, 以list作为参数将tuple类初始化,将返回tuple类型 tuple([1,2,3]) #list转换为tuple以tuple作为参数将list类初始化,将返回list类型 list((1,2,3)) #tuple转换为list

广平县18730786331: python2 元组和列表组合输出 tuple =(1,2) list =[3] print tuple+list 输出报错 有点不懂 为什么 -
水俭赫泰: 不同类型的计算一般都不行,建议转换类型:>>> a = (1,2)>>> b = [3]>>> list(a) + b [1, 2, 3]>>> a + tuple(b)(1, 2, 3)

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网