if len(voting_records_short) == 0: pass
else:
ifdirector = ["DIRECTOR" in record for record in voting_records_short]
if True in ifdirector:
directorindx = int(ifdirector.index(True))
directorline = [voting_records_short[directorindx]]
directors = voting_records_short[directorindx+1:]
sponsoridx = cnames.index("Sponsor")
for ls in range(len(directors)):
directors[ls][0] = directorline[0][0] + directors[ls][0]
directors[ls][1] = directorline[0][1] + " " +directors[ls][1]
directors[ls].insert(sponsoridx,directorline[0][-1])
Почему изменение директоров перечисляет в списке для цикла изменяется как список голосования_рекордса_шорта и hoting_records , как показано в результатах ниже:
In [2]: voting_records
Out[2]:
[['1.', 'DIRECTOR', 'Management'],
['1.1', 'DIRECTOR Allison Grant Williams', 'Management', 'For'],
['1.2', 'DIRECTOR Sheila Hartnett-Devlin', 'Management', 'For'],
['1.3', 'DIRECTOR James Jessee', 'Management', 'For'],
['1.4', 'DIRECTOR Teresa Polley', 'Management', 'For'],
['1.5', 'DIRECTOR Ashley T. Rabun', 'Management', 'For'],
['1.6', 'DIRECTOR James E. Ross', 'Management', 'For'],
['1.7', 'DIRECTOR Rory Tobin', 'Management', 'For']]
In [9]: voting_records_short
Out[9]:
[['1.', 'DIRECTOR', 'Management'],
['1.1', 'DIRECTOR Allison Grant Williams', 'Management', 'For'],
['1.2', 'DIRECTOR Sheila Hartnett-Devlin', 'Management', 'For'],
['1.3', 'DIRECTOR James Jessee', 'Management', 'For'],
['1.4', 'DIRECTOR Teresa Polley', 'Management', 'For'],
['1.5', 'DIRECTOR Ashley T. Rabun', 'Management', 'For'],
['1.6', 'DIRECTOR James E. Ross', 'Management', 'For'],
['1.7', 'DIRECTOR Rory Tobin', 'Management', 'For']]
Я ожидал, что будет изменен только список директоров (и, возможно, Voting_records_short, но я не уверен), но почему исходный список Voting_records список изменен? Буду признателен за любую помощь?
У меня есть список, как показано ниже: < /p> [code]voting_records = [['1.', 'DIRECTOR', 'Management'], ['1', 'Allison Grant Williams', 'For'], ['2', 'Sheila Hartnett-Devlin', 'For'], ['3', 'James Jessee', 'For'], ['4', 'Teresa Polley', 'For'], ['5', 'Ashley T. Rabun', 'For'], ['6', 'James E. Ross', 'For'], ['7', 'Rory Tobin', 'For']] [/code] Я создал копию этого списка с именем voiceing_records_short, используя понимание списка: [code]cnames = ["Record","Proposal","Sponsor","VoteCast"] voting_records_short = [record for record in voting_records if len(record) < len(cnames)] [/code] Затем я создал фрагмент voiceing_records_short и сохранил его в директориях. Затем я изменяю список директоров в цикле for, как показано ниже: [code]if len(voting_records_short) == 0: pass else: ifdirector = ["DIRECTOR" in record for record in voting_records_short] if True in ifdirector: directorindx = int(ifdirector.index(True)) directorline = [voting_records_short[directorindx]] directors = voting_records_short[directorindx+1:] sponsoridx = cnames.index("Sponsor") for ls in range(len(directors)): directors[ls][0] = directorline[0][0] + directors[ls][0] directors[ls][1] = directorline[0][1] + " " +directors[ls][1] directors[ls].insert(sponsoridx,directorline[0][-1]) [/code] Почему изменение директоров перечисляет в списке для цикла изменяется как список голосования_рекордса_шорта и hoting_records , как показано в результатах ниже: [code]In [2]: voting_records Out[2]: [['1.', 'DIRECTOR', 'Management'], ['1.1', 'DIRECTOR Allison Grant Williams', 'Management', 'For'], ['1.2', 'DIRECTOR Sheila Hartnett-Devlin', 'Management', 'For'], ['1.3', 'DIRECTOR James Jessee', 'Management', 'For'], ['1.4', 'DIRECTOR Teresa Polley', 'Management', 'For'], ['1.5', 'DIRECTOR Ashley T. Rabun', 'Management', 'For'], ['1.6', 'DIRECTOR James E. Ross', 'Management', 'For'], ['1.7', 'DIRECTOR Rory Tobin', 'Management', 'For']]
In [9]: voting_records_short Out[9]: [['1.', 'DIRECTOR', 'Management'], ['1.1', 'DIRECTOR Allison Grant Williams', 'Management', 'For'], ['1.2', 'DIRECTOR Sheila Hartnett-Devlin', 'Management', 'For'], ['1.3', 'DIRECTOR James Jessee', 'Management', 'For'], ['1.4', 'DIRECTOR Teresa Polley', 'Management', 'For'], ['1.5', 'DIRECTOR Ashley T. Rabun', 'Management', 'For'], ['1.6', 'DIRECTOR James E. Ross', 'Management', 'For'], ['1.7', 'DIRECTOR Rory Tobin', 'Management', 'For']]
[/code] Я ожидал, что будет изменен только список директоров (и, возможно, Voting_records_short, но я не уверен), но почему исходный список Voting_records список изменен? Буду признателен за любую помощь?
Как вы можете видеть в прилагаемом скриншоте, описан следующий код, чтобы вызвать конструктор копирования, когда OBJ1 копируется с возвращающим значением из вызова MyClass :: createObject . Однако выход показывает, что конструктор по умолчанию...
Следующий код показывает, что конструктор по умолчанию (а не конструктор копии) вызывается, когда obj1 инициализируется копированием с возвращающим значением из вызова в MyClass :: createObject . Что я заметил, так это то, что в таком случае адрес...
Почему верхняя и нижняя границы исчезают, когда я использую border-image-slice: 1 50%;
border-width: 5px;
border-style: solid;
border-image-source: linear-gradient(to right, blue, green);
border-image-slice: 1 50%;
border-width: 5px;
border-style:...
Почему верхняя и нижняя границы исчезают, когда я использую border-image-slice: 1 50%;
border-width: 5px;
border-style: solid;
border-image-source: linear-gradient(to right, blue, green);
border-image-slice: 1 50%;
border-width: 5px;
border-style:...
Есть два алгоритма STL, которые, по -видимому, очень похожи.
std::copy
std::ranges::copy
Оба алгоритма принимают пару входных итераторов и единый выходной итератор. Входные итераторы определяют диапазон элементов для копирования в качестве...