我有一个包含多个值的元组,我用它来搜索某些文件。我把这个元组作为我方法的输入参数。我尝试在一个文件中搜索该值(文本)并返回相关结果。但我要求如果找不到该文本,则在该文件中搜索值'未知'并返回相应的值。为实现这一点,我计划将值'未知'附加到元组,这样如果找不到任何内容,它将返回与'未知'相对应的内容。但我的问题是,如果我最后得到'Unknown',那么循环遍历这个元组会以与添加元素相同的顺序循环吗?我已经在python shell上尝试过它,并注意到它以相同的顺序循环遍历它。但我不希望我的代码在所需的代码之前意外搜索'未知'值。请帮忙。
答案 0 :(得分:1)
循环一个元组总是从第一个元素到最后一个元素。
>>> for x in ('asdf', 5, None):
... print x
...
asdf
5
None
答案 1 :(得分:1)
当您说tuple
时,我认为您的意思是list
。元组没有追加操作,它们的大小是固定的。
如果在迭代时追加到列表,您将获得预期的结果。然而,在走路时改变集合是不好的做法。
更好的方法是收集要附加在第二个列表中的项目,并在完成第一个列表的迭代后连接这两个列表。