python列表推导式?

a = [1,2,3,4,5,6]
b = ','.join(str(i) for i in a)
print(b)
#返回:1,2,3,4,5,6

提问:如果不使用列表导式该怎么把变量a列表转换成字符,输出1,2,3,4,5,6???

a=[1,2,3,4,5,6]

print(repr(a)[1:-1])

温馨提示:答案为网友推荐,仅供参考
第1个回答  2020-05-17
帮助理解:
使用列表推导式生成包含10个数字5的列表,语句可以写为_____。([5 for i in range(10)])
用pycharm验证:
print([5 for i in range(10)])
等价于
a=[]
for i in range(10):
a.append(5)
print(a)
输出:
[5, 5, 5, 5, 5, 5, 5, 5, 5, 5]
[5, 5, 5, 5, 5, 5, 5, 5, 5, 5]
第2个回答  2019-12-05
为什么不用列表推倒?
用for循环,字符串拼接,当然你要注意逗号要少一个追问

我主要想理解一下那个列表列表推倒式!通过for循环是怎么实现的?

追答

你可以不用了解列表推导,自己学for循环就可以了、

第3个回答  2019-12-05
b=str(a)[1:-1]
相似回答