python join的问题

谁能给我解释下:list=[1,2,3,4,5,6,7]','.join(str(i)foriinlist)#str(i)foriinlist为啥这么写可以执行成功,... 谁能给我解释下:
list = [1, 2, 3, 4, 5, 6, 7]
','.join(str(i) for i in list) #str(i) for i in list 为啥这么写可以执行成功,
展开
 我来答
jaybestwang
2011-10-14 · TA获得超过4106个赞
知道小有建树答主
回答量:940
采纳率:0%
帮助的人:708万
展开全部
join是string类型的一个函数,用调用他的字符串去连接参数里的列表
‘,'.join调用者是',',python里面万物皆对象,','是一个string类型的对象,调用join函数,将后面的列表里的值用逗号连接成新的字符串;
str(i) for i in list 这是一个映射,就是把list中每个值都转换成字符串。
如果你要str(i) for i in list的结果是['1', '2', '3', '4', '5', '6', '7']
肖昀
2011-10-14 · TA获得超过498个赞
知道小有建树答主
回答量:419
采纳率:0%
帮助的人:110万
展开全部
这是python简写的一个方法,我换个方法你可能好理解些。
','.join(map(lambda x:str(x),list))
就是循环将list的每个元素,都变成字符类型。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
lix_xu
2011-10-15 · TA获得超过1213个赞
知道小有建树答主
回答量:823
采纳率:0%
帮助的人:695万
展开全部
join连接的列表里面的元素必须都是字符串
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式