在循环时,元组是否排序

时间:2014-02-17 06:34:41

标签: python

我有一个包含多个值的元组,我用它来搜索某些文件。我把这个元组作为我方法的输入参数。我尝试在一个文件中搜索该值(文本)并返回相关结果。但我要求如果找不到该文本,则在该文件中搜索值'未知'并返回相应的值。为实现这一点,我计划将值'未知'附加到元组,这样如果找不到任何内容,它将返回与'未知'相对应的内容。但我的问题是,如果我最后得到'Unknown',那么循环遍历这个元组会以与添加元素相同的顺序循环吗?我已经在python shell上尝试过它,并注意到它以相同的顺序循环遍历它。但我不希望我的代码在所需的代码之前意外搜索'未知'值。请帮忙。

2 个答案:

答案 0 :(得分:1)

循环一个元组总是从第一个元素到最后一个元素。

>>> for x in ('asdf', 5, None):
...     print x
...
asdf
5
None

答案 1 :(得分:1)

当您说tuple时,我认为您的意思是list。元组没有追加操作,它们的大小是固定的。

如果在迭代时追加到列表,您将获得预期的结果。然而,在走路时改变集合是不好的做法

更好的方法是收集要附加在第二个列表中的项目,并在完成第一个列表的迭代后连接这两个列表。

相关问题