美文网首页
v1.5 python数据结构互转

v1.5 python数据结构互转

作者: 大白python | 来源:发表于2019-06-15 20:57 被阅读0次
    python数据结构互转

    python 数据类型: 列表,字典,元组,字符串;每种数据各有其特性,各有其特定的操作方法。类型间相转换,以达到灵活运用。

    1.列表:

      list1 = [1,3,4,5]
      #列表不能转字典
      
      #转元组,不改变原列表
      tup = tuple(list1)
      print(tup)  # (1,3,4,5 )
    
      #转字符串
      str = str(list1)
      print(type(str1),str(list1))  
      #<class 'str'> [1, 3, 4, 5]
    

    2.字典:

       dict1 = {"name": "小明","age":"12"}
    
      #转元组
      print(type(tuple(dict1)), tuple(dict1))  
      # <class 'tuple'> ('name', 'age')
      
      #转列表
      print(type(list(dict1)), list(dict1))
      #<class 'list'> ['name', 'age']
      print(list(dict1.values()))
      #['小明', '12']
    
      #转字符串
      dict1 = {"name": "小明","age":"12"}
      b = str(dict1)
      print(type(b),b)
      #<class 'str'> {'name': '小明', 'age': '12'}
    

    3.字符串

      #转列表
      string1  = "Im is string, now, turn list"
      print(type(list(string1)),list(string1))
      #<class 'list'> ['I', 'm', ' ', 'i', 's', ' ', 's', 't', 'r', 'i', 'n', 'g', ',', ' ', 'n', 'o', 'w', ',', ' ', 't', 'u', 'r', 'n', ' ', 'l', 'i', 's', 't']
    
      #转字典
      a = "{'name':'小明','pass':'ggg' }"
      print(type(dict(eval(a))), dict(eval(a)))
      #<class 'dict'> {'name': '小明', 'pass': 'ggg'}
    
      #转元组
      a = "{'name':'小明','pass':'ggg' }"
      print(type(tuple(eval(a))), tuple(eval(a)))
      #<class 'tuple'> ('name', 'pass')
    

    4.元组

      #转列表:(不改变原始元组a的值)
      tup = (1,3,4,5,6)
      print(type(list(tup)), list(tup))
      #<class 'list'> [1, 3, 4, 5, 6]
    
      #转字符串:(不改变原始元组a的值)
      tup = (1,3,4,5,6)
      print(type(str(tup)), str(tup))
      #<class 'str'> (1, 3, 4, 5, 6)
    
      *** 元组不能转成字典。
    

    PS: 要灵活运用各数据类型,只全面了解项目的需求,用户需要的操作,选出最适合的。下一篇:数据类型的高级操作。

       100分大神,80分大牛,60分大白,够用,能用,就好
    

    相关文章

      网友评论

          本文标题:v1.5 python数据结构互转

          本文链接:https://www.haomeiwen.com/subject/nuibfctx.html