擅长:python、mysql、java
<p>你没有更新名单。你只是给这个值赋了另一个值,没有什么作用。使用<code>enumerate</code>函数及其提供的索引值,然后使用索引更改该值。你知道吗</p>
<pre><code>for ch in x:
for c in ch:
if c.isdigit() == True:
c = int(c) # You're doing 'xyz' = int('xyz') which does nothing
</code></pre>
<p>更好的是,因为您希望基于当前列表生成一个新列表,所以最好使用<code>map</code></p>
<pre><code>inp_list = [...] # Your list
out_list = list(map(lambda nums: int(n) for n in nums if n.isDigit(), inp_list))
# The above is for only integer conversion but you get the idea.
</code></pre>