回答此问题可获得 20 贡献值,回答如果被采纳可获得 50 分。
<p>我有一个名为category的列表,它有以下值</p>
<pre><code>`category=['Constant', 'Constant', 'Constant', 'Constant', 'Categorical', 'Categorical', 'Categorical', 'Categorical', 'Categorical', 'Constant', 'Constant', 'Categorical', 'Constant', 'Categorical', 'Categorical', 'Categorical', 'Categorical', 'Categorical', 'Constant', 'Categorical', 'Categorical', 'Categorical']`
</code></pre>
<p>我必须浏览这个列表,创建一个新列表,并在值为“常量”的地方插入名为“无”的值。但在我的例子中,我只能在开头插入'None'(对于前4个值),不能在列表中间插入'None'。(例如:我想在第10位、第11位、第13位打印“无”)。你能看看我的代码,告诉我我犯了什么错误吗</p>
<pre><code>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)
</code></pre>
<p>O/p:我有<code>['None', 'None', 'None', 'None', '1027', '1117', '2', '1117', '1027', '2', '2', '26', '2', '363', '96', '363', '339545', '96']</code></p>
<p>预期O/p:<code>['None', 'None', 'None', 'None', '1027', '1117', '2', '1117', '1027','None','None', '2', 'None', '2', '26', '2', '363', '96','None', '363', '339545', '96']</code></p>