<p>我有这个代码,想从列表中删除'和'</p>
<pre><code>def names_to_apa(names):
x = names.split(",")
nm = []
for y in x:
nm.append(y.split())
print(nm)
for i in nm:
if i == 'and':
nm.remove(i)
print(nm)
print(names_to_apa("First Last, David Joyner, and George Burdell"))
#print: Last, F., Joyner, D., & Burdell, G.
</code></pre>
<p>电流输出为:</p>
<pre><code>[['First', 'Last'], ['David', 'Joyner'], ['and', 'George', 'Burdell']]
</code></pre>
<p>但我想去掉第三张单子上的and</p>
<p>我所做的尝试不起作用,而且我通过搜索StackOverflow找到的似乎只适用于单个列表,或者我不知道如何在列表中的列表中实现它</p>
<p>你能帮忙吗</p>
<p>您需要访问子列表来执行删除操作,而不是访问外部列表:</p>
<pre><code>data = [['First', 'Last'], ['David', 'Joyner'], ['and', 'George', 'Burdell']]
for sublist in data:
while "and" in sublist:
sublist.remove("and")
</code></pre>