元组的基本操作

# 元组可以有2中创建方法
# 第一种   直接创建
tu = ()             # ()
print(type(tu))     # <class 'tuple'>
# 第二种   通过类创建
tu1 = tuple()
print(type(tu))     # <class 'tuple'>

# tu2 = tuple(123)
# print(type(tu2))     TypeError: 'int' object is not iterable  可迭代的对象,整数不可作为迭代参数可报错。
# print(tu2)
tu2 = tuple("123")
print(tu2)          # ('1', '2', '3')

tu3 = (123,)        # <class 'tuple'>
tu4 = (123)         # <class 'int'>
print(tu3)          # (123,) 以(,)这种方式创建,只有一个元素时跟上英文状态下的逗号,否则就会觉得是普通的小括号。
print(tu4)          # 123  系统觉得是整形

tu_5 = [1, 2, 3, 4, 5, 2, 3]
tu_5.count(3)           # 都是value值
tu_5.index(3)           # 都是value值
print(tu_5.count(3))    # 2
print(tu_5.index(3))    # 2

# tuple 除了
# 1、切片取元素,或者利用下标取元素;
# 2、以及count index 2个方法,也只有这2个方法,但是要实现翻转和排序,该如何操作?
# 可以调用python的内置方法,reversed是个类,实现翻转
tu_6 = (3, 4, 5, 2, 9, 7)
reversed(tu_6)
# print(reversed(tu_6))   <reversed object at 0x000001FB96608DA0>会出现报错。
# 只需要进行强转成tuple 就可以
print(tuple(reversed(tu_6)))

# 要实现排序怎么做
# 调用python 的内置函数,升序返回list
sorted(tu_6)
print(sorted(tu_6))

# 元组中不允许的操作
# 元组中没有append remove pop 操作
tu_7 = (1, 2, 3, 5)
# tu_7[2] = 6
# print(tu_7)   TypeError: 'tuple' object does not support item assignment(修改)
# 出现报错,tuple不支持元素的修改

# 元组的拼接
tu_7 + (6,)
print(tu_7 + (6,))    # (1, 2, 3, 5, 6)


# 不允许修改只是在一级元素元组,列表可以,要是 tu_8 = (1, 2, 3, ("hello", "python"))则不行,报错,元组不可改变
tu_8 = (1, 2, 3, ["hello", "python"])
tu_8[3][1] = "world"
print(tu_8)

# 元组占用的内存要比列表要少,当元素需要改变,元组满足不了要求,推荐列表
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值