Python---list和tuple的异同
2017-02-09 11:21
507 查看
一、list
zz = [1,2,3]
二、tuple
ZZ = ('1','2')
相同点:
获取下标对应的元素时,都是使用[]
zz[0]
输出:1
ZZ[0]
输出:'1'
区别1:
list是用 [ ]
tuple是用( )
区别2:
list,可以使用append方法和insert方法,如:
zz.append('z')
则zz = [1,2,3,z]
tuple,不可以使用append方法和insert方法,会报错如下:
区别3:
list,可以指定某个位置的元素:即:list可变,如
zz[0] = 'zzzzzasasadas'
tuple,不可以指定某个位置的元素,[b]即:tuple不可变,会报错如下:[/b]
假如tuple的某一个元素是list,那么可以改变tuple中的list的元素,但本质上,tuple是没有改变,因为ZZ的第三个元素是个list,list可变
区别4:
定义只有一个元素的时候:
list:zz = ['xx']
tuple:ZZ = (1,) 这个括号里一定要加一个逗号, 否则会引起歧义.
假如定义为ZZ = (1),定义的不是tuple,而是1这个数,因为()既可以表示括号,又可以表示为数学公式中的小括号,就会产生歧义,
更多iOS、Android、Python的文章,请点击:
更多Java、Unity3D的文章,请点击:
zz = [1,2,3]
二、tuple
ZZ = ('1','2')
相同点:
获取下标对应的元素时,都是使用[]
zz[0]
输出:1
ZZ[0]
输出:'1'
区别1:
list是用 [ ]
tuple是用( )
区别2:
list,可以使用append方法和insert方法,如:
zz.append('z')
则zz = [1,2,3,z]
tuple,不可以使用append方法和insert方法,会报错如下:
>>> ZZ.append('zzzz') Traceback (most recent call last): File "<stdin>", line 1, in <module> AttributeError: 'tuple' object has no attribute 'append'
区别3:
list,可以指定某个位置的元素:即:list可变,如
zz[0] = 'zzzzzasasadas'
tuple,不可以指定某个位置的元素,[b]即:tuple不可变,会报错如下:[/b]
>>> ZZ[0]='SDQWDQWEDQWE' Traceback (most recent call last): File "<stdin>", line 1, in <module> TypeError: 'tuple' object does not support item assignment
假如tuple的某一个元素是list,那么可以改变tuple中的list的元素,但本质上,tuple是没有改变,因为ZZ的第三个元素是个list,list可变
区别4:
定义只有一个元素的时候:
list:zz = ['xx']
tuple:ZZ = (1,) 这个括号里一定要加一个逗号, 否则会引起歧义.
假如定义为ZZ = (1),定义的不是tuple,而是1这个数,因为()既可以表示括号,又可以表示为数学公式中的小括号,就会产生歧义,
更多iOS、Android、Python的文章,请点击:
http://blog.csdn.net/jamiecheung
更多Java、Unity3D的文章,请点击:
http://blog.csdn.net/u010841622
相关文章推荐
- 【python】详解python元组tuple与列表List异同
- [python] list和tuple的异同
- python tuple转换成为list
- 开始Python -- List和Tuple(1)
- python 集合类型 tuple 与 list
- python中Dictionary、list、tuple的区别和联系
- python中tuple构成的list的排序
- python的list,dict,tuple比较和应用
- python基础31[list+tuple+set+dict+str+file的成员方法]
- Python list and tuple
- Python中list、tuple、dict区别
- python基础31[list+tuple+set+dict+str+file的成员方法]
- python的dict,set,list,tuple应用
- Python中的List,Tuple和Dictionary
- Python中的List,Tuple和Dictionary
- Python 学习笔记 - 6.List和Tuple
- python31初级[list+tuple+set+dict+str+file的成员方法]
- python的list,dict,tuple比较和应用
- python : list tuple set dictionary [转]
- python 学习记录(8)-tuple/list/dictionary/sequence