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'}
posted @ 2018-01-19 15:33  Love_always_online  阅读(241)  评论(0编辑  收藏  举报