擅长:python、mysql、java
<p>我会使用一个自定义函数:</p>
<pre><code>def try_int(x):
try:
return int(x)
except ValueError:
return x
</code></pre>
<p>示例:</p>
<pre><code>>>> [try_int(x) for x in ['sam', '1', 'dad', '21']]
['sam', 1, 'dad', 21]
</code></pre>
<hr/>
<p><strong>编辑:</strong>如果需要将上述内容应用于列表列表,<strong>为什么在构建嵌套列表时不将这些字符串转换为int?</strong></p>
<p>无论如何,如果需要的话,如何遍历这样的嵌套列表并应用上面的方法只是一个选择的问题。</p>
<p>一种方法是:</p>
<pre><code>>>> list_of_lists = [['aa', '2'], ['bb', '3']]
>>> [[try_int(x) for x in lst] for lst in list_of_lists]
[['aa', 2], ['bb', 3]]
</code></pre>
<p>显然,您可以将其重新分配给<code>list_of_lists</code>:</p>
<pre><code>>>> list_of_lists = [[try_int(x) for x in lst] for lst in list_of_lists]
</code></pre>