鱼C论坛

 找回密码
 立即注册
查看: 1259|回复: 2

[已解决]为什么使用list、tuple、int、str这几个函数转换出来会有区别

[复制链接]
头像被屏蔽
发表于 2018-5-10 10:56:14 | 显示全部楼层 |阅读模式
提示: 作者被禁止或删除 内容自动屏蔽
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2018-5-10 11:23:44 | 显示全部楼层
本帖最后由 ABC23 于 2018-5-10 11:24 编辑

字符串、列表,都是可迭代对象。
list()、str()方法作用到可迭代对象的【每一个元素上】(而不是整体)。
相当于映射函数map:
lyst1 = ['1', '2', '3']
lyst2 = str(lyst1) 这等价于 lyst2 = lyst(map(str, lyst1))

➜  ~ python3
Python 3.6.0 (v3.6.0:41df79263a11, Dec 22 2016, 17:23:13)
[GCC 4.2.1 (Apple Inc. build 5666) (dot 3)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> lyst1 = ['1', '2']
>>> lyst2 = str(lyst1)
>>> lyst3 = map(str, lyst1)
>>> lyst1
['1', '2']
>>> lyst2
"['1', '2']"
>>> lyst3
<map object at 0x103e47048>
>>> list(lyst3)
['1', '2']
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-5-10 11:34:23 | 显示全部楼层    本楼为最佳答案   
因为str函数不会自动识别里面的字符关系
你可以使用jion函数来实现
''.jion(list1)
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2026-3-11 11:29

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表