12.python中基础数据类型的转换

  1. str--int# 字符串中必须都是十进制的数,才能进行转换

    s='abc'
    n=int(s)
    print(n,type(n))
    
  2. int--str

    n=123
    s=str(n)
    print(s,type(s))
    
  3. str--list

    s='123'
    li=list(s)
    print(li)
    

    面试题:

    把字符串转换成列表

    print(s.split())

    把列表转换成字符串

    print(''.join(li))

  4. list--str

    li=['12','3']
    s=str(li)
    print(s,type(s))
    print(''.join(li))#join里面要是字符串
    
  5. list--tuple

    li=[1,2,3]
    tu=tuple(li)
    print(tu)
    
  6. tuple-list

    tu=(1,2,3)
    li=list(tu)
    print(li)
    
  7. set--list

    s={12,3,4}
    print(list(s))
    
  8. list--set

    li=[1,2,3]
    s=set(li)
    print(s)
    

总结1:

  1. 字符串--数字:字符串中必须都是十进制的数字
  2. 数字 -- 字符串:直接转换
  3. 列表 -- 字符串:''.join() -- 可迭代的对象中不能出现数字
  4. 字符串 -- 列表:split
  5. 除字典外,容器数据类型之间可以直接相互转换

总结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

原文地址:https://www.cnblogs.com/pythonblogs/p/11012823.html