元组 (tuple)

元组 (tuple)

  1. 元组是不可变数据类型
  2. 元组获取元素和列表获取元素的方法是一样
遍历元组

格式: for x in tuple:

​ print(x)

tuple2=('程潇','刘亦菲','张丽')
for index , item in enumerate(tuple2):
    print(index,item)
切片
tuple2=('程潇','刘亦菲','张丽')
print(tuple2[::-1])
元组的相关操作
print(('a','b')+(1,2,3,4))   #('a', 'b', 1, 2, 3, 4)
print(('a','b') * 2)    #('a', 'b', 'a', 'b')
print((1,2,3)==(1,2,3))  #True
print((1,2,3)==(1,3,2))  #False
print((100,200,300)>(100,1000))  #False
print((100 in (100,200)))  #True

nums=(1,45,667,234,67)
print(max(nums))   #667
print(min(nums))   #1
print(sorted(nums))   #[1, 45, 67, 234, 667]
print(len(nums))    #5
print(tuple('abc'))  #('a', 'b', 'c')
元组的相关方法
nums=(1,45,667,234,67)
print(nums.count(1))  #1
print(nums.index(45))   #1

元组的相关方法和相关操作和列表几乎一样

元组特有的方法和功能
  1. 只有一个元素的元组,()中唯一的元素需要在后面添加逗号
tuple=(100)
print(type(tuple))   #<class 'int'>

tuple=(100,)
print(type(tuple))   #<class 'tuple'>
  1. 直接多个数据用逗号隔开表示的也是一个元组(元组的括号在没有歧义的时候可以省略)
tuple2=(100,2,300)
tuple3=100,2,300
print(type(tuple3),tuple3)   #<class 'tuple'> (100, 2, 300)
  1. 获取元素的时候可以通过让变量的个数和元组中元素的个数保持一致,来分别获取元组中每个元素的值
point=(100,200)
x,y=point
print(x,y)   #100 200

point=(100,200,300)
x,y,z=point
print(x,y,z)  #100 200 300
  1. 让变量的个数少于元组中元素的个数,并且在一个变量前加*
stu=('阿红',32,'女',87,56,67)
name,age,gender,*scores=stu
print(name,age,gender)  #阿红 32 女
print(scores)    #[87, 56, 67]

a, *b=stu
print(a)  #阿红
print(b)  #[32, '女', 87, 56, 67]

a, *b,c=stu
print(a)  #阿红
print(b)  #[32, '女', 87, 56]
print(c)  #67

注意:先让没有*号的变量依次获取元素,然后把剩下的所有元素作为一个列表返回

©️2020 CSDN 皮肤主题: 数字20 设计师:CSDN官方博客 返回首页