在python中将Set转换为Dict

时间:2014-03-19 18:47:12

标签: python-2.7 dictionary

我有这样的一套。

x = set([u'[{"Mychannel":"sample text"},"p"]'])

我需要将其转换为Dict。

我需要输出

x = {'mychannel':'sampletext'}

如何做到这一点。

1 个答案:

答案 0 :(得分:0)

看起来你可以解开像这样疯狂的事情:

>>> x = set([u'[{"Mychannel":"sample text"}, "p"]'])
>>> lst = list(x)
>>> lst
[u'[{"Mychannel":"sample text"}, "p"]']
>>> lst[0]
u'[{"Mychannel":"sample text"}, "p"]'
>>> inner_lst = eval(lst[0])
>>> inner_lst
[{'Mychannel': 'sample text'}, 'p']
>>> d = inner_lst[0]
>>> d
{'Mychannel': 'sample text'}

但是,正如@MattDMo在评论中建议的那样,我认真建议您重新评估此数据结构,如果不是至少要考虑您需要eval使用它的步骤!