如何创建一个列表,该列表由Python字符串中的字符包含的元素组成?

use*_*344 1 python python-3.x

嗨,我有以下字符串:

s = '{'abc', 'def'}'
Run Code Online (Sandbox Code Playgroud)

我想创建一个清单

L = ['abc', 'def']
Run Code Online (Sandbox Code Playgroud)

如何最好地做到这一点?

我可以执行标准replace等操作并创建一个列表,但要记住s的长度+元素个数将发生变化。

zip*_*ipa 5

如果您遇到这种情况:

s = "{'abc', 'def'}"
Run Code Online (Sandbox Code Playgroud)

使用literal_eval

from ast import literal_eval
list(literal_eval(s))
['abc', 'def']
Run Code Online (Sandbox Code Playgroud)