python 元组

目录

1. 元组

2. 创建元组

3. 元组的常用方法

4. 元组的拆包


1. 元组

        Python的元组与列表类似,不同之处在于元组是不可变类型,也就是元素不能改变,元组同列表一样支持索引与切片而使用方法亦相同,遍历也是如此。

元组使用小括号,列表使用方括号

2. 创建元组

  • 直接赋值,使用小括号
  • 使用 tuple 创建空元组

示例:

# 直接赋值
new_tuple = ('Andy', 18, '男')
print(new_tuple)

# 利用 tuple 创建空元组
new_tuplel = tuple()
print(new_tuplel)

  元组中只包含一个元素时,需要在元素后面添加逗号

new_tuple = (5,)
print(new_tuple)

3. 元组的常用方法

 因为元组是不可变类型,所以它的方法相当于列表少了很多,这些方法都是通用的

方法 描述
index 查找元素的位置(索引)
count 查找指定元素的个数
in 查询指定元素是否存在元组中,返回值为 Bool
not in 与 in 正好相反

1. index 方法

new_tuple = (1, 2, 34, 56)
print(new_tuple.index(34))

>>> 2

2. count 方法

new_tuple = (1, 2, 34, 56, 34, 34)
print(new_tuple.count(34))

>>> 3

3. in 方法

new_tuple = (1, 2, 34, 56, 34, 34)
if 1 in new_tuple:
    print('在')
else:
    print('不在')

>>> 在

4. not in 方法

new_tuple = (1, 2, 34, 56, 34, 34)
if 1 not in new_tuple:
    print('不在')
else:
    print('在')

>>> 在

4. 元组的拆包

拆包就是将元组内部的每个元素,按照对应的位置逐一赋值给不同的变量

python 元组

1. 简单拆包

name, gender, age = ('赵日天', '男', '18')
print(name)
print(gender)
print(age)

>>> 赵日天
>>> 男
>>> 18

 2. 使用占位符(使用 下划线 表示)

name, _, _ = ('赵日天', '男', '18')
print(name)

>>> 赵日天

3. 使用 * 匹配任意未赋值元素

星号( * )后的变量名可随意取但要符合命名规范,因为我们只给第一个和最后一个赋值了,所以中间的自然是 [2~9],以列表的形式返回。

one,*number,ten = (1, 2, 3, 4, 5, 6, 7, 8, 9, 10)
print(one)
print(ten)
print(number)

>>> 1
>>> 10
>>> [2, 3, 4, 5, 6, 7, 8, 9]

 4. 快速交换变量

one = 10
two = 20
one, two = two, one
print(one)
print(two)

>>> 20
>>> 10
上一篇:四、数据类型_4.(2).tuple - tuple推导式


下一篇:Python基础之四