У меня есть список под названием category, который имеет следующие значения.
`category=['Constant', 'Constant', 'Constant', 'Constant', 'Categorical', 'Categorical', 'Categorical', 'Categorical', 'Categorical', 'Constant', 'Constant', 'Categorical', 'Constant', 'Categorical', 'Categorical', 'Categorical', 'Categorical', 'Categorical', 'Constant', 'Categorical', 'Categorical', 'Categorical']`
Мне нужно go через этот список, создать новый список и вставить значения с именем «None», где значения «Constant» '. Но в моем случае я могу вставить «Нет» только в начале (для первых 4 значений), не могу вставить «Нет» в середине списка. (Например: я хочу напечатать «Нет» на 10-й, 11-й, 13-й позиции). Можете ли вы посмотреть на мой код и сказать, какую ошибку я делаю.
distinct = []
for x in category:
if x == 'Constant':
distinct.append('None')
elif x == 'Categorical':
distinctvalue = driver.find_elements_by_xpath("My XPath has list of items")
for dv in distinctvalue:
distval = dv.text
distinct.append(distval)
break
print(distinct)
O / P: У меня есть ['None', 'None', 'None', 'None', '1027', '1117', '2', '1117', '1027', '2', '2', '26', '2', '363', '96', '363', '339545', '96']
Ожидаемое O / P: ['None', 'None', 'None', 'None', '1027', '1117', '2', '1117', '1027','None','None', '2', 'None', '2', '26', '2', '363', '96','None', '363', '339545', '96']