likes
comments
collection
share

Python(九)——元组的详细使用

作者站长头像
站长
· 阅读数 36

元组(tuple)和列表类似,也是由一系列按特定顺序排序元素组成的。

元组和列表的不同之处在于:列表的元素是可以更改的;而元组一旦被创建,它的元素就不可更改了,所以元组通常用于保存无需修改的内容。

1.1、元组的定义

定义元组

方式一(常用):使用()定义元组,在()内添加元组的元素:

在同一元组中,元素的类型可以不同

tuple1 = (1, 3, 4, "数值")
print(tuple1)
print(type(tuple1))

执行结果:打印元组以及打印元组类型

(1, 3, 4, '数值')
<class 'tuple'>

方式二:不使用(),直接定义元组元素,并且元素之间用逗号隔开,如下:

tuple4 = 1, 3, 4, "数值"
print(type(tuple4))

执行结果:

<class 'tuple'>

方式三:用tuple()函数定义元组,tuple()函数只接受一个数据类型的参数,tuple()函数会将这个数据类型转换为元组类型

将字符串转换为元组类型:

tuple5 = tuple("hello ,world")
print(tuple5)
print(type(tuple5))

执行结果:

('h', 'e', 'l', 'l', 'o', ' ', ',', 'w', 'o', 'r', 'l', 'd')
<class 'tuple'>

注意事项:当元组中只有一个元素,并且该元素是字符串类型时,后面必须要加一个逗号,否则 Python会将元组视为字符串。

tuple2 = ("单个字符串")
print(type(tuple2))
tuple3 = ("单个字符串",)
print(type(tuple3))

执行结果:

<class 'str'>
<class 'tuple'>

1.2、查询元组

tuple6 = (1, 2, 3, 4, 5, 6, 7, 8)
#按下标查找,正数下标
print(tuple6[2])
#负数下标
print(tuple6[-2])
#指定查找区间(左闭右开)
print(tuple6[1:4])
#指定查找区间和步长
print(tuple6[1:6:2])

执行结果:

3
7
(2, 3, 4)
(2, 4, 6)

1.3、修改元组

元组中的元素是不能被修改的,下面这种修改元组元素的操作是错误的:

tuple7[1] = 9

所以只能创建一个新的同名元组元组去替代旧的元组:

#下面这种修改元组元素的操作是错误的
#tuple7[1] = 9
tuple7 = (1, 2, 3, 4)
print(tuple7)
tuple7 = (5, 6, 7, 8)
print(tuple7)

执行结果:

(1, 2, 3, 4)
(5, 6, 7, 8)

上面元组重新赋值后,重新赋值的元组会绑定到新的对象,不是修改了原来的对象:

使用id()函数可以查看内存地址:

tuple7 = (1, 2, 3, 4)
print(id(tuple7))
tuple7 = ("h", "e", "l")
print(id(tuple7))

执行结果:

2194284456840
2194286037896

1.4、删除元组

元组中的元素不能删除,只能使用del 关键字删除整个元组

del tuple7

说明:Python会自动回收垃圾,不用的元组会自动销毁,所以一般不需要用 del 来手动删除元组

转载自:https://juejin.cn/post/7127977831132299300
评论
请登录