首页 > 编程笔记 > Python笔记 阅读:6

Python创建元组的多种方法(附带实例)

元组(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)

相关文章