python 字典列表字符串 之间的转换
Posted IT_Holmes
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python 字典列表字符串 之间的转换相关的知识,希望对你有一定的参考价值。
文章目录
1. 列表 与 字符串的转换
1.1 列表 => 字符串
将列表中的内容拼接成一个字符串。
- ’ ’ . join(list)
>>> l = ['a','b','c']
>>> ''.join(l)
'abc'
将列表中的值转成字符串
- result = [str(i) for i in list]
>>> l = ['a',1,2,3,4]
>>> [str(i) for i in l]
['a', '1', '2', '3', '4']
1.2 字符串 => 列表
eval()函数。
- 用eval转换
>>> s = "['a','b','c']"
>>> eval(s)
['a', 'b', 'c']
将字符串每个字符转成列表中的值
>>> s = 'abc'
>>> list(s)
['a', 'b', 'c']
将字符串按分割成列表
>>> s='a,b,c'
>>> s.split(',')
['a', 'b', 'c']
2. 列表 与 字典的转换
2.1 列表 => 字典
将两个列表转成字典
- dict(zip(list1,list2))
>>> l = ['a','b','c']
>>> t = [1,2,3]
>>> zip(l,t)
<zip object at 0x000001EC3634BD00>
>>> dict(zip(l,t))
{'a': 1, 'b': 2, 'c': 3}
将嵌套列表转为字典
>>> l = [['a',1],['b',2],['c',3]]
>>> dict(l)
{'a': 1, 'b': 2, 'c': 3}
2.2 字典 => 列表
字典中键、值转为列表
- dic.keys() 和 dic.values() 。
>>> d = {'a':1,'b':2}
>>> list(d.keys())
['a', 'b']
>>> list(d.values())
3. 字典 与 字符串的转换
3.1 字符串 => 字典
同样eval()函数也是可以的!
- 用eval转换
>>> s = "{'a':1,'b':2}"
>>> eval(s)
{'a': 1, 'b': 2}
用json.loads 转换
- 要先导入json。
- json.loads(str)
- 此外,字符串(s)中字典的key值,要用"双引号"括起来,不然报错!
>>> import json
>>> s = '{"a":1,"b":2}'
>>> json.loads(s)
{'a': 1, 'b': 2}
3.2 字典 => 字符串
用json.dumps 转换
- 同样,先导入import
- json.dumps(dic)
>>> import json
>>> d={'a':1,'b':2}
>>> json.dumps(d)
'{"a": 1, "b": 2}'
强转换
- str(dic) 直接强转换
>>> d={'a':1,'b':2}
>>> str(d)
"{'a': 1, 'b': 2}"
以上是关于python 字典列表字符串 之间的转换的主要内容,如果未能解决你的问题,请参考以下文章