• 11.容器数据_强制类型转换


    # ### 容器类型数据的强制类型转换 (str list tuple set dict)
     
    # str 强转成字符串类型
    # ( 容器类型数据  /  Number类型数据 都可以 )
    var1 = "快乐每一天"
    var2 = [1,2,3]
    var3 = (4,5,6)
    var4 = {"美丽","店铺名个人"}
    var5 = {"a":1,"b":2,"c":3}
    var6 = 123
     
     
     
    # 字符串强转规律: 就是单纯的在原数据的两侧加上引号
    res = str(var2)
    res = str(var3)
    res = str(var5)
    res = str(var6)
    # print(res,type(res))
    # repr 以字符串形式原型化输出数据 (想看到引号用repr转化)
    print(repr(res),type(res))
     
    # list  列表强转规律: 
    '''
    如果是字符串:把字符串中的每一个字符当成新的元素放到列表中
    如果是其他数据:就是单纯的把原标识符换成[]
    '''
    res = list(var1) #['快', '乐', '每', '一', '天']
    res = list(var3)
    res = list(var4)
    res = list(var5) #['a', 'b', 'c'] 强转字典时,保留键,舍去值
    # res = list(var6) # error
    print(res)
     
     
    # tuple 元组强转规律
    """
    如果是字符串:把字符串中的每一个字符当成新的元素放到元组中
    如果是其他数据:就是单纯的把原标识符换成() 变成元组即可
    """
    res = tuple(var1) #('快', '乐', '每', '一', '天')
    res = tuple(var2)
    res = tuple(var5) #('a', 'b', 'c') #强转字典时,保留键,舍去值
    print(res)
     
    # set 集合强转规律
    """
    如果是字符串:把字符串中的每一个字符当成新的元素放到集合中
    如果是其他数据:就是单纯的把原标识符换成{} 变成集合即可
    """
    res = set(var1)  #因为无序,字符串被打散
    res = set(var2)  # {1,2,3}
    res = set(var5)  #强转字典时,保留键,舍去值,键值顺序被打乱
    print(res)
     
    # 过滤列表重复数据
    listvar = [1,2,3,4,5,5,6,7,6]
    container = set(listvar)
    print(container)
    container = list(container)
    print(container,type(container))
    

      

  • 相关阅读:
    js自执行函数的几种不同写法的比较
    chrome浏览器font-size<12px无效解决办法
    清楚浮动的那些事
    css中font-family的中文字体
    雅虎34条军规
    Modernizr的介绍和使用
    手机也能拍大片
    响应式Web设计 – 布局
    JAVA基础-JDBC连接池
    JAVA基础-JDBC使用
  • 原文地址:https://www.cnblogs.com/eliwen/p/10967687.html
Copyright © 2020-2023  润新知