python入门系列7:tuple(元组)

冷不防 2022-06-10 02:12 362阅读 0赞

python 作为一个发展中的语言,也提供了其他的一些数据类型。

tuple也是 python 中一个标准的序列类型。

他的一些操作和strlist是通用的,因为他们都是一种序列(sequence data type)

支持索引、切片、连接,支持使用内置len()来获取tuple中元素的个数。

另外tuple是不可变对象,所以不能对tuple做修改。


创建元组

使用comma(逗号)隔开的多个值就组成了tuple

  1. t = 10, 20, 30, 25 # 创建了一个 tuple 并把这个 tuple 赋值给变量 t
  2. print(t)

19194526.jpg-yztcText

注意:tuple 在输出的时候总是用一对圆括号包裹起来


如果tuple中只有一个元素,这个时候书写的时候很容器与普通的变量混淆,所以,python 要求在第一个元素的后面必须添加一个 comma

  1. t2 = 10,
  2. print(t2)

70688921.jpg-yztcText


前面的这种tuple写法可读性不好,所以在实际使用的时候会直接把tuple用圆括号括起来,就像他在终端的输出的那样。

  1. t1 = (10, 20, 30, 25)
  2. print(t1)
  3. t2 = (10,)
  4. print(t2)

如圆括号中不添加任何元素则就是一个空的tuple

直接调用tuple()也可以得到一个空的tuple

  1. t1 = () # 1个空的 tuple
  2. print(t1)
  3. t2 = tuple()
  4. print(t2) # 1个空的 tuple

35474098.jpg-yztcText


tuple也支持嵌套

  1. v = ([1, 2, 3], [3, 2, 1], (2, 3))
  2. print(v)

1499218422759.png


使用内置函数len()获取tuple的长度

  1. v = (10, 20, 30, 40)
  2. print(len(v)) # 4
  3. v = ([1, 2, 3], [3, 2, 1], (2, 3))
  4. print(len(v)) # 3

tuplelist一样都属于序列,list的大部分操作都能支持操作tuple,除了修改和删除操作。

  1. v = (10, 20, 30, 40)
  2. print(v[0])
  3. print(v[1:3])

1499247250711.png-yztcText

  1. v = (10, 20, 30, 40)
  2. v[1] = 100 # 抛出异常

1499247348823.png-yztcText

发表评论

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

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

相关阅读

    相关 Python (Tuple)操作

    Python的元组与列表类似,不同之处在于元组的元素不能修改,元组使用小括号,列表使用方括号,元组创建很简单,只需要在括号中添加元素,并使用逗号隔开即可 一、创建元组 代码