Python 元组 tuple() 方法



Python 元组 tuple() 方法用于将项目列表转换为元组。

元组是 Python 对象的集合,这些对象以逗号分隔,是有序且不可变的。元组是序列,就像列表一样。元组和列表的区别在于:元组不能像列表那样更改,元组使用括号,而列表使用方括号。

语法

以下是 Python 元组 tuple() 方法的语法:

tuple(seq)

参数

  • seq − 这是要转换为元组的序列。

返回值

此方法返回该元组。

示例

以下示例显示了 Python 元组 tuple() 方法的用法。这里创建一个包含字符串作为元素的列表 'aList'。然后使用 tuple() 方法将此列表转换为元组。

aList = ['xyz', 'zara', 'abc']
aTuple = tuple(aList)
print ("Tuple elements : ", aTuple)

运行上述程序时,会产生以下结果:

Tuple elements :  ('xyz', 'zara', 'abc')

示例

在这里,我们创建一个字典 'dict1'。然后将此字典作为参数传递给 tuple() 方法。之后,我们检索字典的元组。

# iterable dictionary
dict1 = {'Name': 'Rahul', 'Hobby': 'Singing', 'RollNo': 45}
# using tuple() method
res = tuple(dict1)
# printing the result
print("dictionary to tuple:", res)

执行上述代码时,我们得到以下输出:

dictionary to tuple: ('Name', 'Hobby', 'RollNo')

示例

现在,我们将创建一个字符串。然后将此字符串作为参数传递给 tuple() 方法。之后,我们检索字符串的元组。

# iterable string
string = "Tutorials Point";
# using tuple() method
res = tuple(string)
# printing the result
print("converted string to tuple:", res)

以下是上述代码的输出:

converted string to tuple: ('T', 'u', 't', 'o', 'r', 'i', 'a', 'l', 's', ' ', 'P', 'o', 'i', 'n', 't')

示例

如果传递空元组,tuple() 方法不会引发任何错误。它返回一个空元组。

# empty tuple
tup = tuple()
print("Output:", tup)

上述代码的输出如下:

empty tuple: ()

示例

如果未传递可迭代对象,则 tuple() 方法会引发 TypeError。以下代码对此进行了说明。

#a non-iterable is passed as an argument
tup = tuple(87)
# printing the result
print('Output:', tup)

我们得到上述代码的输出,如下所示:

Traceback (most recent call last):
  File "C:\Users\Lenovo\Desktop\untitled.py", line 2, in <module>
    tup = tuple(87)
TypeError: 'int' object is not iterable
python_tuples.htm
广告