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转换

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转换

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 字典列表字符串 之间的转换的主要内容,如果未能解决你的问题,请参考以下文章

python中 字符 字典 列表之间的转换

python 字典列表字符串 之间的转换

python 字典列表字符串 之间的转换

在python中,列表,元组,字典,字符串之间是可以互相转换的

在python中,列表,字典的相互转换?

Python字符串元组列表字典互相转换的方法