• 容器类型的强制转换和字典强转


    一 容器类型的强制转换(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'>
  • 相关阅读:
    ASP.NET(4):多语言的解决方案
    无题
    SIP 计时器的总结(转)
    一个Sip协议栈的实现方案
    通过拦截WCF消息进行身份栈传播
    从WPF控件拖放到Winform控件的注意事项
    一个用C#操作OpenLDAP的例子
    通过定制行为拦截WCF消息
    一个基于Prism的方案的介绍
    MVVM模式下附加属性的使用
  • 原文地址:https://www.cnblogs.com/whc6/p/14012193.html
Copyright © 2020-2023  润新知