Python-元组学习笔记(完)

迈不过友情╰ 2023-02-16 04:09 81阅读 0赞

文章目录

      • 元组(tuple)
        • 元组的创建
            1. 通过`()`创建元组,小括号可以省略。
            1. 通过`tuple()`创建元组
            1. 使用`zip()`方法
            1. 推导式创建元组
        • 访问元组的元素
            1. 元组的元素不能修改
            1. 访问元组的元素和列表一样,只不过返回的仍然是元组对象
        • 元组的两个方法
        • 总结

元组(tuple)

元组属于不可变序列,不能修改元组中的元素。因此,元组没有增加元素、修改元素、删除元素相关的方法。

元组的创建

1. 通过()创建元组,小括号可以省略。
  1. t1 = (1, 2, 3, 3)
  2. print(t1) # (1, 2, 3, 3)
  3. t2 = 4, 5, 6, 7
  4. print(t2) # (4, 5, 6, 7)
  5. t3 = (1, )
  6. print(t3) # (1,)
  7. t4 = 1,
  8. print(t4) # (1,)
2. 通过tuple()创建元组

格式:tuple(可迭代对象)

  1. print(tuple()) # ()
  2. print(tuple('abc')) # ('a', 'b', 'c')
  3. print(tuple(range(3))) # (0, 1, 2)
  4. print(tuple([1, 2, 3])) # (1, 2, 3)

总结:

tuple()可以接收列表、字符串、其他序列类型、迭代器等生成元组。

list()可以接收元组、字符串、其他序列类型、迭代器等生成列表。

3. 使用zip()方法

zip(iter1 [,iter2 [...]]) --> zip object

将多个可迭代对象对应位置的元素组合成为元组,并返回这个zip对象。如果各个迭代器的元素个数不一致,则返回列表长度与最短的对象相同。

  1. i1 = [1, 2, 3]
  2. i2 = [4, 5, 6, 7]
  3. t = tuple(zip(i1, i2))
  4. print(t) # ((1, 4), (2, 5), (3, 6))
  5. i1 = (1, 2, 3)
  6. i2 = (4, 5, 6, 7)
  7. t = tuple(zip(i1, i2))
  8. print(t) # ((1, 4), (2, 5), (3, 6))
4. 推导式创建元组
  1. t = tuple((i for i in range(3)))
  2. print(t) # (0, 1, 2)

访问元组的元素

1. 元组的元素不能修改
  1. >>> a = (11, 22, 33)
  2. >>> a[0]=44
  3. Traceback (most recent call last):
  4. File "<input>", line 1, in <module>
  5. TypeError: 'tuple' object does not support item assignment
2. 访问元组的元素和列表一样,只不过返回的仍然是元组对象
  1. >>> a = (11, 22, 33, 44, 55)
  2. >>> a[1]
  3. 22
  4. >>> a[1:3]
  5. (22, 33)
  6. >>> a[::]
  7. (11, 22, 33, 44, 55)

元组的两个方法

  • count()

获取某元素在元组中出现的次数

  1. tul = (1, 2, 3, 3, 4, 6, 6, 6)
  2. print(tul.count(6)) # 3
  • index()

通过元素找索引,找到第一个元素就返回,找不到该元素就报错

  1. tul = (1, 2, 3, 3, 4, 6, 6, 6)
  2. print(tul.index(6)) # 5

总结

  1. 元组的核心特点是:不可变序列。
  2. 元组的访问和处理速度比列表快。
  3. 与整数和字符串一样,元组可以作为字典的键,列表则永远不能作为字典的键使用。

发表评论

表情:
评论列表 (有 0 条评论,81人围观)

还没有评论,来说两句吧...

相关阅读

    相关 Python 学习笔记6 变量-

    我们在上一篇中了解了变量list(列表), 今天我们来介绍下元组。元组是由括号和逗号,组织起来的一个元素的集合。和list不同的是,它其中的元素是不能被修改的,和其他语言中的常

    相关 Python 学习

    元组:不可修改的序列 tuple(读音是 /tuːpəl/ 或 /tʌpəl/)与列表一样,元组也是序列,唯一的差别在于元组是不能修改的(你可能注意到了,字符串也不能修改