Python的序列类型相互转换是个令人抓狂的问题,简直是转换到找不到北啊!下面简单总结一下,方便记忆。
先来强转的,首先来看list类型:
下面再来看str类型:
最后来看tuple类型:
总结:可以看出,list、tuple转str类型都是在外侧强制加上字符串的标志(‘’/'' ''/''' '''),list、tuple类型相互转时内容基本不会变化,只是改为各自的标志(list[]、tuple()),这些都好理解,但需要注意的是,str转list或tuple时,str的内容会被拆解,这有时候并不符合我们的预期,所以可以用下面的方法:
利用str的split方法,分割成list类型。
还有list或者tuple转str的时候,所得的结果貌似也不太符合我们的预期,所以,可以这样:
利用str的join方法,将list加入到str中,tuple同样适用。
最后,强调一点,list与tuple的相互转换,元素内容格式不会发生变化,所以,tuple有时可以拿list做中间纽带,从而达到更复杂的转换。
这里只是简单总结了一下它们的规律与简单用法,更复杂的就需要靠我们机智的脑细胞与灵感了