如何删除“从python中的集合

时间:2017-02-11 20:55:44

标签: python-3.x

我有一个从名为final的字符串创建的集合,它返回:

1

我真的希望能够提取内容并创建:

myset = {final}
print(myset)
gives me the following:
{"{16: ['at', 'lane'], 25: ['Fell']}"}

我试图删除第一个{“和最后一个”}然而使用.remove和.discard然而它们不起作用。我正在做一些根本错误的事情。

我希望能够创建以下变量(不实际输入)并且不将其转换为将添加注释的字符串,即“:

newset = {16: ['at', 'lane'], 25: ['Fell']}

如果我只是打印(newset)我想直接返回

newset = {13: ['at', 'lane'], 20: ['Fell']}

这是一项任务,我被困 - 抱歉这个愚蠢的问题。

先谢谢Jemma

1 个答案:

答案 0 :(得分:0)

使用eval创建myset。它类似于JSON的解析,它解析字符串并在命名空间中对其进行评估。评估这样的字符串将产生字典(dict)。

尝试

myset = eval(final) # evaluate string expression
print(myset)