在 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