美文网首页
元组的创建、索引、遍历和运算(元组与列表转换)

元组的创建、索引、遍历和运算(元组与列表转换)

作者: 5f2a6061653d | 来源:发表于2019-01-17 09:06 被阅读38次

元组与列表类似,也是一种序列,但元组中元素不能被改变,并且通常写成圆括号中的一系列元素。

元组的创建

创建元组的语法非常简单,只需用逗号将元素隔开,具体示例如下:

tuple1 = 1, 2, 3, 4
tuple2 = '隼与鱼', 18, 100

但一般是通过圆括号将元素括起来,具体示例如下:

tuple3 = (1, 2, 3, 4)
tuple4 = ('隼与鱼', 18, 100)

此外,还可以创建一个空元组,具体示例如下:

tuple5 = ()

但创建只包含一个元素的元组,其方法有点特殊,具体示例如下:

tuple6 = (1,)

注意此处逗号必须添加,如果省略,则相当于在一个普通括号内输入了一个值,此处添加逗号后,就通知解释器,这是一个元组,具体示例如下:

tuple6 = (1,)
tuple7 = (1)

如果通过print()函数将tuple6与tuple7分别进行输出,则得到以下结果:

(1,)
1

通过输出结果可得出,第一个为元组,第二个为一个整数。

元组的索引

元组可以使用下标索引来访问元组中的一个元素,也可以使用分片访问多个元素,如下所示。

 1  tuple = ('简书', '作者', '隼与鱼')
 2  print(tuple[0])
 3  tuple1 = tuple[0:-1]
 4  print(tuple1)
 5  tuple2 = tuple[1:]
 6  print(tuple2)

运行结果如下图所示。


运行结果

在上例中,第2行通过下标索引访问元组中的元素,第3行与第5行对元组进行分片,元组的分片还是元组,就像列表的分片还是列表一样。
注意不能通过下标索引修改元组中的元素,具体示例如下:

tuple[0] = 'www.sunyuyu.com'  # 错误

上述语句运行时会报错,因为元组中元素不能被修改。
初学者学习元组时,可能会疑惑既然有列表,为什么还需要元组,这是由于如下原因:

  • 元组的速度比列表快。如果定义了一系列常量值,而所做的操作仅仅是对它进行遍历,那么一般使用元组而不是列表。
  • 元组对需要修改的数据进行写保护,这样将使得代码更加安全。
  • 一些元组可用作字典键。

元组的遍历

元组的遍历与列表的遍历类似,都可以通过for循环实现,如下所示。

 1  tuple = ('简书', '作者', '隼与鱼')
 2  for name in tuple:
 3      print(name)

运行结果如下图所示。


运行结果

在上例中,for循环依次将列表中的元素赋值给name并通过print()函数输出。

元组的运算

元组的运算与列表的运算类似,如下所示。

 1  tuple1 = ('简书', '作者', '隼与鱼')
 2  tuple2 = ('jianshu', 'sunyuyu')
 3  print(tuple1 + tuple2)
 4  print(tuple2 * 3)
 5  print('简书' in tuple1)
 6  print('隼与鱼' not in tuple2)

运行结果如下图所示。


运行结果

在上例中,元组的运算与列表的运算相似。

元组与列表转换

list()函数可以将元组转换为列表,而tuple()函数可以将列表转换为元组,如下所示。

 1  tuple1 = ('简书', '作者', '隼与鱼')
 2  list1 = list(tuple1)
 3  print(list1)
 4  tuple2 = tuple(list1)
 5  print(tuple2)

运行结果如下图所示。


运行结果

在上例中,第2行通过list()函数将元组tuple1转换为列表list1,第4行通过tuple()函数将列表list1转换为元组tuple2。

相关文章

  • 元组的创建、索引、遍历和运算(元组与列表转换)

    元组与列表类似,也是一种序列,但元组中元素不能被改变,并且通常写成圆括号中的一系列元素。 元组的创建 创建元组的语...

  • 第三章

    列表,元组和字典 列表和元组 通过索引使用元素 通过索引获取子序列 列表和元组支持的运算 列表和元组的长度、最大值...

  • Python容器-2·元组

    一、元组定义(tuple): 通过 () 创建元组 元组是有序的(索引,切片)、不可变类型 与列表类似,作用于列表...

  • 重点-序列操作

    一 元组 1.元组索引、切片、遍历 2.支持方法 二 字符串 1. 索引 2. 分割 3.拼接 三 列表 1.创建...

  • 元组

    元组 序列:列表、字符串、元组 访问(通过索引访问) 修改 元组一旦声明就不能修改和删除。 同时遍历两个列表 zi...

  • 列表,元组

    列表 创建列表 1、 2、 基本操作 索引 切片 追加 删除 长度 切片 循环 包含 元组 创建元组 1、 2、 ...

  • 九、元组

    元组--特殊的列表 1、列表与元组的区别 2、创建和访问元组 (1)、创建元组大部分用的是小括号,可用可不用,元组...

  • Python 元组

    元组的创建和删除 访问元组元素 修改元组元素 元组推导式 元组与列表的区别

  • 元组tuple

    不同的列表---元组tuple 元组与列表最大的区别,元组的内容是无法改变 创建元组方法 >>> a = (1,2...

  • Python3 的数据类型3-元组

    元组和列表相似,但元组的元素值不能改变,而列表可以改变。元组用(),列表用[] 1. 元组的创建 元组直接用小括号...

网友评论

      本文标题:元组的创建、索引、遍历和运算(元组与列表转换)

      本文链接:https://www.haomeiwen.com/subject/fdkcrqtx.html