元组与列表的区别
1.从定义上来看:
列表:打了激素的数组
元组:带了紧箍咒的列表
不可变的数据类型 没有增删改
可以存储任意数据类型
2.从形式上来看:
元组使用小括号,列表使用方括号,元素之间也是用英文逗号分割。
注意: 当元组只有一个元素时,需要在后面加上一个英文逗号分隔符,以防止与表达式中的小括号混淆。这是因为小括号即可以表示元组,又可以表示表达式中的优先级算符,这容易产生歧义。
3.从访问来看:
元组的访问和列表的访问相同,可以直接使用下标索引访问元组中的单个数据项,也可以使用借取运算符访问子元组,访问运算符包括’[ ]'和"[ : ]"运算符,用于访问元组中的单个数据项或者一个子元组。
4.从更新元组元素来看:
元组是不可更新类型,虽然在程序运行中无法对元组的元素进行插入和删除运算。但元组可以通过再构造一个新的元组替换旧的元组,来实现元素的插入和删除。
5.元组的合并
可以把多个元组合并成一个元组,合并后的元组元素顺序保持不变,合并后的元组为一个新的元组,原有的元组保持不变。
6.元组的遍历
元组的遍历与列表的遍历是相同的,都是for循环遍历元组的元素。
7.从常用方法来看:
是用于列表的方法也同样是用于元组的操作,但是由于元组的不可修改的特性,用于列表的排序、替换、添加等方法,在元组中是不能使用的,元组可以使用的主要方法是:计算元组个数、求元组中最大值、最小值等。
8.从不可修改特性来看:
元组是列表数据的一补充,数据的不可修改特性在程序设计中是非常重要的。
创建元组
t=(1,2,2,1.4,True,'westos')
print(t,type(t))
修改数据类型
如果元组里面包含可变的数据类型 可以间接的去修改元组的内容。
间接增加元组中的元素
t=([1,1,3,4],3,4,5)
print(t,type(t))
t[0].append(8)
print(t,type(t))
修改数据类型
t=([1,1,3,4],3,4,5)
li=[]
print(li,type(li))
t=tuple(li)
print(t,type(t))
li2=list(t)
print(li2,type(li2))
元组只有一个元素的时候,元素后面一定要加逗号, 否则数据类型不确定
t = (1,)
t1 = ('westos',)
print(t, type(t))
print(t1, type(t1))