Skip to main content
 首页 » 编程设计

python之迭代时改变列表

2025年05月04日11lidabo

这里是 Python 菜鸟。我有一个表示为字符串的数字列表。单个数字用零表示,我正试图摆脱这些零。例如,['01', '21', '03'] 应该是 ['1', '21', '3']。

我目前的解决方案似乎有点笨拙:

for item in list:   
    if item[0] == '0':      
        list[list.index(item)] = item[1] 

我想知道为什么这不起作用:

for item in list:   
    if item[0] == '0':   
        item = item[1] 

请您参考如下方法:

重新绑定(bind)迭代名称不会改变列表。

还有:

>>> [str(int(x, 10)) for x in ['01', '21', '03']] 
['1', '21', '3']