python数字列表错误地转换为字符串

发布于 2021-01-29 14:58:10

由于某种原因,当我执行代码时…

def encode():
    result2 = []
    print result  
    for x in result:  
        result2 += str(x)  
    print result2

我知道了

[123, 456, 789]
['1', '2', '3', '4', '5', '6', '7', '8', '9']

如何获得退货['123', '456', '789']

谢谢!

关注者
0
被浏览
75
1 个回答
  • 面试哥
    面试哥 2021-01-29
    为面试而生,有面试问题,就找面试哥。

    怎么样:

    result2 = [str(x) for x in result]
    

    得到的原因是+=正在执行列表串联。由于str(123)is '123',可以看作是,将其['1', '2', '3']连接到空列表时得到['1', '2', '3'](其他值也一样)。

    为了使它按自己的方式工作,您需要:

    result2.append(str(x)) # instead of result2 += str(x)
    


知识点
面圈网VIP题库

面圈网VIP题库全新上线,海量真题题库资源。 90大类考试,超10万份考试真题开放下载啦

去下载看看