Добавить к ошибкам массива - PullRequest
0 голосов
/ 06 апреля 2019

Добавить массив (1) к другому массиву (2) Обновление массива (2) обновляет оба

Скрипт, который я опубликую, покажет 2 разных результата Функция - def Report_Results_Fail (): - Сбой Функция - def Report_Results_Ok (): - в порядке

Я пытаюсь понять, почему первый отказывает

def Processes_Last_Runs_Blanks_Clear(v_User_List):
    v_Blanks_Clear = [] ; v_Blanks_Clear.append("--||--")
    for i in range(len(v_User_List)):
        v_This = "-"#+" " * v_User_Len
        #v_This = v_This[0:v_User_Len]
        v_Blanks_Clear.append(v_This)
    return v_Blanks_Clear

def Active_User_List():
    # Read from file so array looks like this
    v_Users_Active = []
    v_Users_Active.append("Jeff")
    v_Users_Active.append("Kenny")
    v_Users_Active.append("Lenny")
    v_Users_Active.append("Manny")
    v_Users_Active.append("Nanny")
    return v_Users_Active

def Report_Results_Fail():
    v_Users_Active = Active_User_List()
    v_Blanks = Processes_Last_Runs_Blanks_Clear(v_Users_Active)
    v_Report = []
    v_Report.append(v_Blanks)
    v_Report[0][0] = "Process"
    v_Report[0][1] = "Users"
    for i in range(5):
        if i == len(v_Report):
            v_Report.append(v_Blanks)
        v_Report[i][1] = str(i)
    for i in range(len(v_Report)):
        print i,v_Report[i]

def Report_Results_Ok():
    v_Users_Active = Active_User_List()
    v_Report = []
    v_Report.append(Processes_Last_Runs_Blanks_Clear(v_Users_Active))
    v_Report[0][0] = "Process"
    v_Report[0][1] = "Users"
    for i in range(5):
        if i == len(v_Report):
            v_Report.append(Processes_Last_Runs_Blanks_Clear(v_Users_Active))
        v_Report[i][1] = str(i)
    for i in range(len(v_Report)):
        print i,v_Report[i]

print "Running on Imac High Sierra 10.13.6 - Python Version  2.7.10"
print "Report_Results_Fail()"
Report_Results_Fail()
print "Report_Results_Ok()"
Report_Results_Ok()

Запуск на Imac High Sierra 10.13.6 - Python версия 2.7.10

Report_Results_Fail ()

0 ['Процесс', '4', '-', '-', '-', '-']

1 ['Процесс', '4', '-', '-', '-', '-']

2 ['Процесс', '4', '-', '-', '-', '-']

3 ['Процесс', '4', '-', '-', '-', '-']

4 ['Процесс', '4', '-', '-', '-', '-']

* * Report_Results_Ok тысячу двадцать-один () * +1022 *

0 ['Process', '0', '-', '-', '-', '-']

1 ['- || -', '1', '-', '-', '-', '-']

2 ['- || -', '2', '-', '-', '-', '-']

3 ['- || -', '3', '-', '-', '-', '-']

4 ['- || -', '4', '-', '-', '-', '-']

...