Я пытаюсь создать большой список переменных, но некоторые переменные могут иметь подчасти. Код ниже, где я сейчас нахожусь.
import string
Num_Phases = 4 # Number of Phases
Subphases = [2, 3] # Which Phases have Subphases
Num_Subphases = [2, 2] # How Many Phases the respective Subphase have
Phases = []
for i in range(1, Num_Phases + 1):
if i < 10:
# Start with regular name Convention
PhaseName = "Phase-0%s" %i
# Check to see if phase has subphase
for n in range(1, len(Num_Subphases) + 1):
if Subphases[n - 1] == i:
# If there is a Subphase, Check how many Subphases
for m in range(1, Num_Subphases[n - 1] + 1):
# for each subphase define a phase name
PhaseName = ("Phase-0%s" %i) + ('').join(string.ascii_lowercase[m-1])
# Combine Phases into list
Phases.append(PhaseName)
Phases.append(PhaseName)
В настоящее время я получаю результат:
['Phase-01', 'Phase-02b', 'Phase-02b', 'Phase-03b', 'Phase-03b', 'Phase-04']
Но я хочу, чтобы это было:
['Phase-01', 'Phase-02a', 'Phase-02b', 'Phase-03a', 'Phase-03b', 'Phase-04']
Это будет для очень большого набора данных, но я использую это в качестве примера.