011、Python数据类型之元组

Python数据类型之元组

Python 的元组与列表类似,不同之处在于元组的元素不能修改。元组使用小括号 ( ),列表使用方括号 [ ]。元组创建很简单,只需要在括号中添加元素,并使用逗号隔开即可。

注意: 元组是不可改变的,列表是可改变的。

元组的特点:

  • 元组可以包含任意类型的对象。
  • 元组是有序的,可以索引和分片。
  • 元组的大小不能改变,不能添加和删除,也不能修改值。
  • 元组是对象的引用,而不是对象本身。

元组的操作

创建元组
# 提示:括号不是必须的,当使用元组时请一定要加上括号。
tup01 = ()  
print(type(tup01))  # <class 'tuple'>

tup02 = tuple()
print(type(tup02))  # <class 'tuple'>

tup03 = "a", "b", "c"
print(type(tup03))  # <class 'tuple'>

# 无组的类型可以是多样的
tup04 = ("abc", 1234, [1, 2, 3, 4])  
print(type(tup04))  # <class 'tuple'>
操作元组
访问元组
# 元组和字符串以及列表类似,索引都是从0开始,并且可以进行截取和组合等操作。
tup05 = ("CentOS", "Ubuntu", "Mac", "Windows", "Redhat")

print(tup05[2])  # Mac

print(tup05[1:4])  # ('Ubuntu', 'Mac', 'Windows')
元组合并
# 元组虽然不可以改变,但是可以对两个元组进行合并
tup06 = ("a", "b", "c")
tup07 = (1, 2, 3)

tup08 = tup06 + tup07
print(tup08)  # ("a", "b", "c", 1, 2, 3)
删除元组
tup09 = ("Jack", "Tom", "Peter", "Lily", "lucy")
del tup09
print(tup09)  # NameError: name "tup09" is not defind
内置方法
# 元组是不可变,但是我们可以通过使用内置方法来操作元组。
len(tuple):计算元组元素个数;
max(tuple):返回元组中元素的最大值;
min(tuple):返回元组中元素的最小值;
tuple(seq):将列表转换为元组。
元组拆包

什么叫元组拆包?
将元组内的元素,依次分配赋值给变量。

python允许将一个包含N个元素的元组分别分配给n个变量。变量数要与无组的数量相同。

# 1、直接赋值。适合元素较少的情况
tup10 = ("Jack", 20)
name, age = tup10
print(name, age)  # Jack 20

# 使用占位符_。适合元素较少的情况
tup11 = ("Jack", 20, "male")
name, age, _ = tup11
print(name, age)  # Jack 20

# 使用*变量。适合元素较多的情况
a, b, *c, d = range(1, 10)
print(a, b, c, d)  # 1 2 [3, 4, 5, 6, 7, 8] 9
# *c是个列表,如果没有足够的值,就会返回一个空列表
# *前缀变量能放在任意位置

元组拆包交换两个变量的值

# 不用拆包的方法来写
a = 10
b = 20
tmp = a
a = b
b = tmp
print(a, b)  # 20 10

# 使用元组拆包来交换变量的值
b, a = a, b
print(a, b)  # 20 10
元素判断
# 使用in判断元素是否在元组中
tup11 = ("Jack", "Tom", "Alix", "Lucy", "Peter", "Lily")
print("Alix" in tup11)  # True
print("Ali" in tup11)  # False
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值