这个“文件”实体是元组吗?

2024-06-28 20:01:44 发布

您现在位置:Python中文网/ 问答频道 /正文

file = ('cropdata.txt') 

我不太确定元组是什么。这是file一个元组?元组与列表或字符串有何不同?你知道吗


Tags: 字符串txt列表file元组cropdata
1条回答
网友
1楼 · 发布于 2024-06-28 20:01:44

不,file是一个字符串。如果要从单个对象创建元组,they always need to be separated by commas。这包括只有一个对象的元组(将逗号放在项之后),因为否则,解释器将使用括号对表达式进行分组以获得操作顺序。你知道吗

this_is_a_tuple = ('cropdata.txt',)  # Parenthesis are used for Order-of-operations grouping
this_is_a_string = ('cropdata.txt')  # Notice, no comma.
this_is_also_a_tuple = 'cropdata.txt',

但是,空元组是用空括号创建的:

this_is_an_empty_tuple = ()  # Look mom, no comma!

至于元组是什么它只是一个保存对其他对象引用的对象。其他对象可以通过索引进行查找:

my_tuple = ('foo', 2)
my_tuple[0]  # foo
my_tuple[1]  # 2

元组也是可编辑的:

for item in my_tuple:
    ...

如果您熟悉list对象,tuple非常相似。关键的区别在于tuple是不可变的,一旦创建,就不能更改元组(尽管可以更改元组所包含的对象)。不变性(以及相关的哈希性)的好处有点超出了这个问题的范围,在其他地方得到了很好的回答。。。有关进一步讨论,请参见this questionthis question。你知道吗

相关问题 更多 >