Q:

What is the preferred way to iterate through a list of items created on the fly?

Basically, I have some variables and I want to quickly iterate through it.
I see three possibilities:

Using a list
Using a tuple
Using an implicit tuple

Respectively for example:
for regex in [regex_mail, regex_name]:
    ...

for regex in (regex_mail, regex_name):
    ...

for regex in regex_mail, regex_name:
    ...

Is there any reference indicating the syntax I should to use?
I looked at PEP8 but nothing is said about it.
I know this question may look as "primarily opinion based", but I am looking for concrete arguments that might allow me to choose the most adapted style (and PEP20 states that "There should be preferably only one way to do it").

A:

First, any performance difference between the 3 syntaxes is probably negligible.
Then, this answer does a good job at describing the difference between lists and tuples:

Tuples are heterogeneous data structures (i.e., their entries have
  different meanings), while lists are homogeneous sequences. Tuples
  have structure, lists have order.

The usual example is a collection of GPS coordinates. Use a tuple to separate X, Y and Z, use a list to separate coordinates :
[(48.77, 9.18, 400), (48.77, 9.185, 405), (48.77, 9.19, 410)]

According to this philosophy, a list should be used in your case.

