zoukankan      html  css  js  c++  java
  • 容器类型的强制转换和字典强转

    一 容器类型的强制转换(str list tuple set dict)

    var1 = "我爱你,就像老鼠爱大米"
    var2 = [1,2,3]
    var3 = ("","","","")
    var4 = {"","其实","没有"}
    var5 = {"hjk":"英明神武,瞳孔有力","bjg":"白面小生","yt":"兰陵王特质"}

    1.1str强制转换成字符串

    ----------特点:在原数据的两边套上引号,表达字符串的类型:可以强转一切数据----------

    res = str(var2)
    res = str(var3)
    res = str(var4)
    print(res ,type(res))
    # 原型化输出字符串 等价于r"" 元字符传
    print(repr(res))

    1.2list 强制转换成列表

    ---------特点:

    如果是字符串,把里面的字符一个个拿出来,作为列表的新元素

    如果是字典,只保留键,不要值

    如果是其他容器,就是单纯的把两边的符号换成[] 

    res = list(var1)
    res = list(var3)
    res = list(var5)
    print(res , type(res))

    1.3 tuple 强制转换成元组

    ----------特点:

    如果是字符串,把里面的字符一个个的拿出来,作为元组新的元素

    如果是字典,只保留键,不要值

    如果是其他容器 ,就是单纯的把两边的符号换成();

    res = tuple(var1)
    res = tuple(var4)
    res = tuple(var5)
    print(res , type(res))

    1.4 set 强制转换成集合

    ----------特点:

    如果是字符串,把里面的字符一个个的拿出来,作为集合的新元素(无序,自动去重)

    如果是字典,只保留键,不要值

    如果是其他容器,只是单纯的把两边的富奥换成{}

    res = set(var1)
    res = set(var3)
    res = set(var5)
    print(res , type(res))

    二.字典强转

    ------------特点:必须是等长的二级容器,且元素个数是2个----------

    # 1.外面是列表,里面是列表或者元组
    container = [ ["a",1],("b",2) ]
    res = dict(container)
    print(res , type(res)) # {'a': 1, 'b': 2} <class 'dict'>
    
    # 2.外面是元组,里面是列表或者元组
    container = ( ["a",1],("b",2) )
    res = dict(container)
    print(res , type(res)) # {'a': 1, 'b': 2} <class 'dict'>
    
    # 3.外面是集合,里面是元组
    container = { ("a",1) , ("b",2) }
    res = dict(container)
    print(res , type(res)) # {'a': 1, 'b': 2} <class 'dict'>
  • 相关阅读:
    仿小米网jQuery全屏滚动插件fullPage.js
    如何让低版本的IE浏览器(IE6/IE7/IE8)支持HTML5 header等新标签
    javascript--烟火效果
    javascript--15条规则解析JavaScript对象布局(__proto__、prototype、constructor)
    javascript——集合类
    javascript——可以判断值的类型的函数
    ”拍平数组“
    自定义的分页插件
    那些年,我们一起被坑的H5音频
    javascript-处理XML
  • 原文地址:https://www.cnblogs.com/whc6/p/14012193.html
Copyright © 2011-2022 走看看