在 Python 中创建一个只有一个元素的元组

在 Python 中创建一个只有一个元素的元组

Creating a tuple with one element in Python

使用尾随逗号创建一个只有一个元素的元组,例如
my_tuple = (100,). 包含一项的元组是通过在值后跟一个逗号来构造的。将值括在括号中不足以创建元组。

主程序
my_tuple_1 = (100,) print(my_tuple_1) # 👉️ (100,) print(type(my_tuple_1)) # 👉️ <class 'tuple'> my_tuple_2 = 100, print(my_tuple_2) # 👉️ (100,) print(type(my_tuple_2)) # 👉️ <class 'tuple'>

我们使用尾随逗号来创建包含 1 个项目的元组。

正如
文档
所述,使用 item 构造元组
1是通过在值后加上逗号来完成的。

请注意,将值括在括号中不是必需的,但可以使您的代码更具可读性。

例如,这两个变量都存储一个只有 1 个项目的元组。

主程序
my_tuple_1 = (100,) my_tuple_2 = 100,

将单个值括在括号中不足以创建元组。

值后的尾随逗号是创建元组(带尾随逗号)或创建不同类型的值(无尾随逗号)之间的区别。

主程序
my_tuple_1 = (100,) print(my_tuple_1) # 👉️ (100,) print(type(my_tuple_1)) # 👉️ <class 'tuple'> my_int = (100) print(my_int) # 👉️ 100 print(type(my_int)) # 👉️ <class 'int'>

第一个示例在值后使用尾随逗号,因此我们最终创建了一个元组。

第二个示例只是将一个值括在括号中,因此我们最终创建了一个整数。

元组有多种构造方式:

  • 使用一对括号()创建一个空元组
  • 使用尾随逗号 –a,(a,)
  • 用逗号分隔项目 –a, b(a, b)
  • 使用tuple()构造函数

创建元组列表或使用元组作为字典键或值时,应使用相同的语法。

主程序
my_list = [(100,), (200,), (300,)] print(my_list[0]) # 👉️ (100,) print(type(my_list[0])) # 👉️ <class 'tuple'>

或者,您可以使用tuple()该类。

使用tuple()该类创建一个包含一项的元组,例如
my_tuple = tuple([100]). 该类tuple()将可迭代对象作为参数并从可迭代对象构造一个元组。

主程序
my_tuple = tuple([100]) print(my_tuple) # 👉️ (100,) print(type(my_tuple)) # 👉️ <class 'tuple'>

类最多接受 1 个参数——一个可迭代的。

如果不确定变量存储的类型,请使用内置type()类。

主程序
my_tuple_1 = (100,) print(type(my_tuple_1)) # 👉️ <class 'tuple'> print(isinstance(my_tuple_1, tuple)) # 👉️ True my_int = (100) print(type(my_int)) # 👉️ <class 'int'> print(isinstance(my_int, int)) # 👉️ True

类型类返回对象的类型

如果传入的对象是传入类的实例或子类,则isinstance
函数返回。
True