Python创建元组的多种方法(附带实例)
元组(Tuple)对象与列表对象有很多相似之处,可以将一项或多项数据存储到元组中,元组中的每项数据也是有序的,也需要通过索引访问元组中的数据。
与列表不同的是,一旦将数据存储到一个元组中,就不能再修改该元组中的数据了。
创建包含多项数据元组的方法与列表类似,唯一区别是使用小括号包围各项数据或使用 tuple() 函数代替 list() 函数。下面的代码是创建一个包含 3 个数字的元组:
下面的代码使用 tuple() 函数和 range() 函数创建相同的 3 个数字:
使用 tuple() 函数可以将字符串或列表转换为元组。下面的代码将字符串中的每一个字符转换为元组中的每一项数据:
将列表推导式中一对中括号替换成小括号,创建的并非元组,而是一种称为“生成器”的对象。为了创建元组,需要将表达式作为参数传递给 tuple() 函数:
上述代码将创建以下元组:
与列表不同的是,一旦将数据存储到一个元组中,就不能再修改该元组中的数据了。
Python创建包含一项或多项数据的元组
如果元组只包含一项数据,则可以将该数据输入到一对小括号中,并在该数据的右侧输入一个英文逗号,即可创建只包含一项数据的元组:(3,)在这种情况下,不能省略数据末尾的逗号,否则创建的不是元组。
创建包含多项数据元组的方法与列表类似,唯一区别是使用小括号包围各项数据或使用 tuple() 函数代替 list() 函数。下面的代码是创建一个包含 3 个数字的元组:
(1, 2, 3)
下面的代码使用 tuple() 函数和 range() 函数创建相同的 3 个数字:
tuple(range(1, 4))
使用 tuple() 函数可以将字符串或列表转换为元组。下面的代码将字符串中的每一个字符转换为元组中的每一项数据:
tuple('python') ('p', 'y', 't', 'h', 'o', 'n')
Python创建符合特定条件的元组
与使用列表推导式创建列表类似,也可以使用类似的方法创建元组。将列表推导式中一对中括号替换成小括号,创建的并非元组,而是一种称为“生成器”的对象。为了创建元组,需要将表达式作为参数传递给 tuple() 函数:
tuple(x for x in list(range(1, 11)))
上述代码将创建以下元组:
(1, 2, 3, 4, 5, 6, 7, 8, 9, 10)