# 元组可以有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) # 元组占用的内存要比列表要少,当元素需要改变,元组满足不了要求,推荐列表
元组的基本操作
最新推荐文章于 2024-07-31 22:41:37 发布