元组
- 是序列表,有序
- 元组数据值可以访问,不能修改,不能修改,不能修改
- 元组数据可以是任意类型
- 总之,list所有特性,除了可修改外,元组都具有
- 也就意味着,list具有的一些操作,比如索引,分片,序列相加,相乘,成员资格操作等,一模一样
- 可以超标
- 元组不是空元组⾄少有⼀个 逗号(,) 当元组不是空元组时括号可以省略`
#元组使用一对小括号将所有的元素括起来,但是小括号并不是必须的,
# 只要将一组值用逗号分隔开来,Python就可以视其为元组
a = "渔舟唱晚","高山流水","出水莲","汉宫秋月"
print(a)
- 元组不是空元组⾄少有⼀个 逗号(,) 当元组不是空元组时括号可以省略
a = ("一片冰心在玉壶",)#在元素的后面加一个逗号“,”
print(a)
print(type(a))
a = ("一片冰心在玉壶")#不带逗号就变成字符串了
print(a)
print(type(a))
创建元组
emptytuple = ()#创建空元组
a = tuple(range(10, 20, 2))
#使用tuple()函数不仅能通过range对象创建元组,
# 还可以通过其他对象创建元组
print(a)
删除元组
verse = ("春眠不觉晓","Python不得了","夜来爬数据","好评知多少")
del verse#删除元组
访问元组元素.另外,元组还可以使用for循环和enumerate() 函数结合进行遍历
可以对元组进行连接组合,但必须都是元组,在进行元组连接时,如果要连接的元组只有一个元素时,一定不要忘记后面的逗号
tupe1 = ('蓝山','卡布奇诺','曼特宁','摩卡')
print("原元组:",tupe1)
tupe2= tupe1 + ('麝香猫','哥伦比亚')
print("组合后:",tupe2)
元组推导式
元组推导式使用元组推导式生成的结果并不是一个元组或者列表,
而是一个生成器对象,这一点和列表推导式是不同的。
要使用该生成器对象可以将其转换为元组或者列表。其中,
转换为元组使用tuple()函数,而转换为列表则使用list()函数。
元组与列表的区别
-
列表属于可变序列,它的元素可以随时修改或者删除;元组属于不可变序列,其中的元素不可以修改,除非整体替换。
-
列表可以使用append()、extend()、insert()、remove()和
pop()等方法实现添加和修改列表元素,而元组没有这几个方法,所以不能向元组中添加和修改元素。同样,元组也不能删除元素。 -
列表可以使用切片访问和修改列表中的元素。元组也支持切片,但是它只支持通过切片访问元组中的元素,不支持修改
-
元组比列表的访问和处理速度快,所以当只是需要对其中的元素进行访问,而不进行任何修改时,建议使用元组。
列表不能作为字典的键,而元组则可以。