• python中字典,元组,列表和字符串之间的转换


    1. 字符串 ,列表,元组,字典

    1、字典

    a. 字典转为字符串

    In [34]: dict={'name':'caimengzhi','age':25}
    
    In [35]: str(dict)
    Out[35]: "{'age': 25, 'name': 'caimengzhi'}"

     In [36]: type(str(dict))
     Out[36]: str

    b. 字典转为元组

    n [37]: dict={'name':'caimengzhi','age':25}
    
    In [38]: tuple(dict)
    Out[38]: ('age', 'name')
    
    In [39]: type(tuple(dict))
    Out[39]: tuple

    可以,直接转换,有损。

    c. 字典转为列表

    In [40]: dict={'name':'caimengzhi','age':25}
    
    In [41]: list(dict)
    Out[41]: ['age', 'name']
    
    In [42]: type(list(dict))
    Out[42]: list

    转换后会有问题。

    2、元组

    元组转为字符串

    In [43]: a=(1,2,3)
    
    In [44]: str(a)
    Out[44]: '(1, 2, 3)'

    元组转为列表

    In [45]: a=(1,2,3)
    
    In [46]: list(a)
    Out[46]: [1, 2, 3]

    元组不可以转为字典

    3、列表

    列表转为字符串

    In [47]: a = [1, 2, 3]
    
    In [48]: str(a)
    Out[48]: '[1, 2, 3]'

    列表转为元组

    In [50]: a = [1, 2, 3]
    
    In [51]: tuple(a)
    Out[51]: (1, 2, 3)

    列表不可以转为字典

    4、字符串

    字符串转为元组

    In [52]: name="caimengzhi"
    
    In [53]: tuple(name)
    Out[53]: ('c', 'a', 'i', 'm', 'e', 'n', 'g', 'z', 'h', 'i')

    字符串转为列表

    In [54]: name="caimengzhi"
    
    In [55]: list(name)
    Out[55]: ['c', 'a', 'i', 'm', 'e', 'n', 'g', 'z', 'h', 'i']

    字符串转为字典

    In [62]: userinfo="{'name':'caimengzhi','age':25}"
    
    In [63]: eval(userinfo)
    Out[63]: {'age': 25, 'name': 'caimengzhi'}
  • 相关阅读:
    python re正则表达式
    python logging模块
    python configparse模块&xml模块
    013 内置函数68个
    day011 迭代器闭包
    09 函数初识
    08 文件操作
    07 list和dict for循环遍历索引问题以及深浅拷贝
    05 字典
    04 基本数据类型(list, tuple)
  • 原文地址:https://www.cnblogs.com/caimengzhi/p/8317227.html
Copyright © 2020-2023  润新知