zoukankan      html  css  js  c++  java
  • 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'}
  • 相关阅读:
    Win32中使用目录浏览器
    xcode 决断设备类型
    一个简单观察者模式的实现 cocos2dx
    在 vector , map , list 间取得平衡
    ChainOfResponsibility 与 Command
    贪吃蛇游戏制作
    Unicode形成的“?”问题
    MFC中手工创建控件
    CString操作指南【转】
    一个简单例子的设计模式分析
  • 原文地址:https://www.cnblogs.com/caimengzhi/p/8317227.html
Copyright © 2011-2022 走看看