本文作者:念宗

字符串/列表/元组/字典/集合的相互转换

念宗 6年前 ( 2018-11-20 ) 4109 抢沙发
摘要: 元组、字典、集合都是根据列表基础上进行转换的,那么所有下面这些类型理论上都是可以相互转换的:(当然,字典的结构有点不同)列表转换:list(str1)   将字符串转化成...

元组、字典、集合都是根据列表基础上进行转换的,那么所有下面这些类型理论上都是可以相互转换的:(当然,字典的结构有点不同)

列表转换:list(str1)   将字符串转化成列表

元组转换:tuple(list01)  将列表转换为元组

字典转换:dict(zip(keylist,valuelist))  列表转换成字典

集合转换:set(list01)  列表转换为集合


str1 = 'hi hello world'

list01 = []

 

  • 字符串与列表的相互转换

list()命令(函数):将字符串转化成列表

list(str1)    默认每个字符都是列表的一个元素

如果想以空格为分隔符转换列表,则更可能是我们所想要的效果:

list(str1.split(' '))

 

join()则是将列表转化成字符串

str.join(sequence):str表示列表元素之间的分隔符,必须要有,否则将报语法错误。


  • 列表与元组的互换

tu01 = tuple(list01):这样就转换成元组了

list(tu01) : 转换回列表

 

  • 列表与集合的转换

set01 = set(list01):转换成集合

list(set01):转换回列表

 

  • 列表与字典

为什么不是列表与字典的‘转换’?因为他们之间是无法直接转换的,存储结构不同。但是可以相互关联,因为字典的所有key和所有value就可以看成是两个一一对应关系的列表。

通过zip()函数将两个列表关联起来组成字典:

 

 将字典的key与value分别转换成列表:


文章版权及转载声明:

作者:念宗本文地址:http://pyops.net/?id=22发布于 6年前 ( 2018-11-20 )
文章转载或复制请以超链接形式并注明出处运维之道

分享到: 网站分享代码

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏

发表评论

快捷回复:

验证码

评论列表 (暂无评论,4109人围观)参与讨论

还没有评论,来说两句吧...