python join的问题

[复制链接]
查看11 | 回复3 | 2011-10-30 10:38:09 | 显示全部楼层 |阅读模式
谁能给我解释下:list=[1,2,3,4,5,6,7]\',\'.join(str(i)foriinlist)#str(i)foriinlist为啥这么写可以执行成功,
回复

使用道具 举报

千问 | 2011-10-30 10:38:09 | 显示全部楼层
join连接的列表里面的元素必须都是字符串
回复

使用道具 举报

千问 | 2011-10-30 10:38:09 | 显示全部楼层
这是python简写的一个方法,我换个方法你可能好理解些。\',\'.join(map(lambdax:str(x),list))就是循环将list的每个元素,都变成字符类型。赞同
回复

使用道具 举报

千问 | 2011-10-30 10:38:09 | 显示全部楼层
join是string类型的一个函数,用调用他的字符串去连接参数里的列表‘,\'.join调用者是\',\',python里面万物皆对象,\',\'是一个string类型的对象,调用join函数,将后面的列表里的值用逗号连接成新的字符串;str(i)foriinlist这是一个映射,就是把list中每个值都转换成字符串。如果你要str(i)foriinlist的结果是[\'1\',\'2\',\'3\',\'4\',\'5\',\'6\',\'7\']赞同
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行