Python - Поведение функции вставки () - PullRequest
0 голосов
/ 15 января 2020

У меня есть данные следующего вида:

column = ['-imsi', '-rs', '-dn', '-np', '-ac', '-na', '-rd', '-ad', '-m1', '-m2', '-m3', '-eplp', '-rn', '-hn', '-s8', '-gcc', '-wcc', '-lcc', '-rfsp', '-arph', '-arpm', '-gss', '-vlbo', '-aifv', '-mavs', '-mavr', '-earplr', '-st', '-sra', '-ssc', '-iess', '-pcr', '-sps8', '-ivss', '-sdssc', '-qpmll', '-srgr', '-uut', '-nia', '-drcl', '-urcl', '-vlbaoi', '-iri', '-crs', '-arpnl', '-sss', '-smam', '-sdml', '-sdmn', '-nrpn', '-earl', '-hapl', '-acl', '-qpml', '-qpmw', '-qpmg', '-mps']

colappend = [['-imsi', '-rs', '-dn', '-np', '-ac', '-na', '-rd', '-ad', '-m1', '-m2', '-m3', '-eplp', '-rn', '-hn', '-s8', '-gcc', '-wcc', '-lcc', '-rfsp', '-arph', '-arpm', '-gss', '-vlbo', '-aifv', '-mavs', '-mavr', '-earplr', '-st', '-sra', '-ssc', '-iess', '-pcr', '-sps8', '-ivss', '-sdssc', '-qpmll', '-srgr', '-uut', '-nia', '-drcl', '-urcl', '-vlbaoi', '-iri', '-crs', '-arpnl', '-sss', '-smam', '-sdml', '-sdmn', '-ibgsp', '-hapl', '-qpml', '-qpmw', '-qpmg', '-mps'], ['-imsi', '-rs', '-dn', '-np', '-ac', '-na', '-rd', '-ad', '-m1', '-m2', '-m3', '-eplp', '-rn', '-hn', '-s8', '-gcc', '-wcc', '-lcc', '-rfsp', '-arph', '-arpm', '-gss', '-vlbo', '-aifv', '-mavs', '-mavr', '-earplr', '-st', '-sra', '-ssc', '-iess', '-pcr', '-sps8', '-ivss', '-sdssc', '-qpmll', '-srgr', '-uut', '-nia', '-drcl', '-urcl', '-vlbaoi', '-iri', '-crs', '-arpnl', '-sss', '-smam', '-sdml', '-sdmn', '-nrpn', '-earl', '-hapl', '-acl', '-qpml', '-qpmw', '-qpmg', '-mps'], ['-imsi', '-rs', '-dn', '-np', '-ac', '-na', '-rd', '-ad', '-m1', '-m2', '-m3', '-eplp', '-rn', '-hn', '-s8', '-gcc', '-wcc', '-lcc', '-rfsp', '-arph', '-arpm', '-gss', '-vlbo', '-aifv', '-mavs', '-mavr', '-earplr', '-st', '-sra', '-ssc', '-iess', '-pcr', '-sps8', '-ivss', '-sdssc', '-qpmll', '-srgr', '-uut', '-nia', '-drcl', '-urcl', '-vlbaoi', '-iri', '-crs', '-arpnl', '-sss', '-smam', '-sdml', '-sdmn', '-nrpn', '-earl', '-hapl', '-acl', '-qpml', '-qpmw', '-qpmg', '-mps']]

Я запустил следующий код, чтобы проверить, присутствует ли каждый параметр в списке списков colappend в списке столбцов. Если параметр отсутствует в списке столбцов, параметр должен быть вставлен в соответствующую позицию.

for l in colappend:
    for n in l:
        if n not in column:
             column.insert(l.index(n),n)

Однако при запуске следующего кода изменяется не только список столбцов, но и colappend список также изменяется:

colappend = [['-imsi', '-rs', '-dn', '-np', '-ac', '-na', '-rd', '-ad', '-m1', '-m2', '-m3', '-eplp', '-rn', '-hn', '-s8', '-gcc', '-wcc', '-lcc', '-rfsp', '-arph', '-arpm', '-gss', '-vlbo', '-aifv', '-mavs', '-mavr', '-earplr', '-st', '-sra', '-ssc', '-iess', '-pcr', '-sps8', '-ivss', '-sdssc', '-qpmll', '-srgr', '-uut', '-nia', '-drcl', '-urcl', '-vlbaoi', '-iri', '-crs', '-arpnl', '-sss', '-smam', '-sdml', '-sdmn', '-ibgsp', '-hapl', '-qpml', '-qpmw', '-qpmg', '-mps'], ['-imsi', '-rs', '-dn', '-np', '-ac', '-na', '-rd', '-ad', '-m1', '-m2', '-m3', '-eplp', '-rn', '-hn', '-s8', '-gcc', '-wcc', '-lcc', '-rfsp', '-arph', '-arpm', '-gss', '-vlbo', '-aifv', '-mavs', '-mavr', '-earplr', '-st', '-sra', '-ssc', '-iess', '-pcr', '-sps8', '-ivss', '-sdssc', '-qpmll', '-srgr', '-uut', '-nia', '-drcl', '-urcl', '-vlbaoi', '-iri', '-crs', '-arpnl', '-sss', '-smam', '-sdml', '-sdmn', **'-ibgsp',** '-nrpn', '-earl', '-hapl', '-acl', '-qpml', '-qpmw', '-qpmg', '-mps'], ['-imsi', '-rs', '-dn', '-np', '-ac', '-na', '-rd', '-ad', '-m1', '-m2', '-m3', '-eplp', '-rn', '-hn', '-s8', '-gcc', '-wcc', '-lcc', '-rfsp', '-arph', '-arpm', '-gss', '-vlbo', '-aifv', '-mavs', '-mavr', '-earplr', '-st', '-sra', '-ssc', '-iess', '-pcr', '-sps8', '-ivss', '-sdssc', '-qpmll', '-srgr', '-uut', '-nia', '-drcl', '-urcl', '-vlbaoi', '-iri', '-crs', '-arpnl', '-sss', '-smam', '-sdml', '-sdmn', '-nrpn', '-earl', '-hapl', '-acl', '-qpml', '-qpmw', '-qpmg', '-mps']]

column = ['-imsi', '-rs', '-dn', '-np', '-ac', '-na', '-rd', '-ad', '-m1', '-m2', '-m3', '-eplp', '-rn', '-hn', '-s8', '-gcc', '-wcc', '-lcc', '-rfsp', '-arph', '-arpm', '-gss', '-vlbo', '-aifv', '-mavs', '-mavr', '-earplr', '-st', '-sra', '-ssc', '-iess', '-pcr', '-sps8', '-ivss', '-sdssc', '-qpmll', '-srgr', '-uut', '-nia', '-drcl', '-urcl', '-vlbaoi', '-iri', '-crs', '-arpnl', '-sss', '-smam', '-sdml', '-sdmn', '-ibgsp', '-nrpn', '-earl', '-hapl', '-acl', '-qpml', '-qpmw', '-qpmg', '-mps']

Я пытался даже присвоить colappend другой переменной перед запуском этого. Тем не менее, он дает те же результаты.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...