12.python中基础数据类型的转换
-
str--int# 字符串中必须都是十进制的数,才能进行转换
s='abc' n=int(s) print(n,type(n))
-
int--str
n=123 s=str(n) print(s,type(s))
-
str--list
s='123' li=list(s) print(li)
面试题:
把字符串转换成列表
print(s.split())
把列表转换成字符串
print(''.join(li))
-
list--str
li=['12','3'] s=str(li) print(s,type(s)) print(''.join(li))#join里面要是字符串
-
list--tuple
li=[1,2,3] tu=tuple(li) print(tu)
-
tuple-list
tu=(1,2,3) li=list(tu) print(li)
-
set--list
s={12,3,4} print(list(s))
-
list--set
li=[1,2,3] s=set(li) print(s)
总结1:
- 字符串--数字:字符串中必须都是十进制的数字
- 数字 -- 字符串:直接转换
- 列表 -- 字符串:''.join() -- 可迭代的对象中不能出现数字
- 字符串 -- 列表:split
- 除字典外,容器数据类型之间可以直接相互转换
总结2:
str,int,bool,list,tuple,dict,set
有序:
str,int,list,tuple
无序:
dict,set
可变:
list,dict,set
不可变:
str,int,bool,tuple
访问方式:
直接访问:int,bool,set
顺序访问:list,tuple,str
通过键访问:dict