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'}