Python 基本数据结构之【元组】

以下为b站python学习笔记


目录

** 元组特点:

创建元组

索引

添加或删除元素

拆分元组

 常见元组函数



** 元组特点:

  • 小括号
  • 有序
  • 允许重复元素
  • 长度固定,不可改变;
  • 内部元素不需要同类型,元素也可以是其他数据结构。

创建元组

标准创建方法为

a = (1,2,3)
# 或者
a = 1,2,3
a = 1,   # a为元组
a = 1    # a为整数
a = ()   # a为空元组

索引

用[index]进行索引,例如:

a = (1,'a',[1,2,3])
print(a[0])  # 1
print(a[1])  # 'a'
print(a[2])  # [1,2,3]

也可进行切片,例如:

fruits = ('apple','peach','pear','watermelon')
print(fruits[2:4])  # ('pear','watermelon')

修改元素

  • 由于tuple是不可改变的,所有想要更改它,需要先将其转换成列表list,修改元素后再转成元组。
  • a = (1,2,'a')
    b = list(a)
    b.append(3)
    a = tuple(b)
    print(a)  # (1,2,'a',3)
  • 也可以进行元组之间的相加或通过乘法使得元素加倍,例如:
  • # 元组相加
    a = ("apple", "banana", "cherry")
    b = ("orange",)
    a += b
    print(a)  # ('apple','banana','cherry','orange')
    
    #元组乘法
    x = ("apple", "banana", "cherry")
    y = 2
    x = x*2
    print(x)  # ('apple', 'banana', 'cherry', 'apple', 'banana', 'cherry')
    
    

拆分元组

可以将元组内的元素在一句代码内分别赋给多个变量;当变量个数<元组内元素个数时,某个变量前加上*,可以将多个元素封装成列表赋值给它。

x = (1,2,3)
a, b, c = x  # a = 1, b = 2, c = 3


x = (1,2,3,4)
a,b,*c = a
print(a) # 1
print(b) # 2
print(c) # [3,4]


x = (1,2,3,4)
a,*b,c = a
print(a) # 1
print(b) # [2,3]
print(c) # 4

 常见元组函数

  • tuple.index(value)  返回某个value在元组中第一次出现的位置
  • atuple = ('a',1,3,'b',1)
    b = atuple.index(1)
    print(b)  # 1
  • tuple.count(value)  返回某个value在元组中出现的次数
    atuple = (1,3,4,5,1,2,3,2,2,1)
    b = atuple.count(2)
    print(b) # 3
    
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值