<p>您的列表不包含列表,只包含一个字符串。因此,您必须首先将其转换为列表,其中<code>eval</code>是最简单的:</p>
<pre class="lang-py prettyprint-override"><code>the_list = ["['eth', 'ethereum', 'nft', 'nonfungibletoken', 'token', 'crypto', 'digitalassets', 'etf', 'digitalcoin', 'ewallet', 'digitalgold', 'internetmoney', 'defi', 'decentralizedfinance', 'peertopeer', 'digitalcurrency', 'decentralizedmoney']"]
eval(the_list[0])
</code></pre>
<p>我会给你</p>
<pre class="lang-py prettyprint-override"><code>['eth', 'ethereum', 'nft', 'nonfungibletoken', 'token', 'crypto', 'digitalassets', 'etf', 'digitalcoin', 'ewallet', 'digitalgold', 'internetmoney', 'defi', 'decentralizedfinance', 'peertopeer', 'digitalcurrency', 'decentralizedmoney']
</code></pre>
<p>编辑:如果您有多个字符串(根据您的编辑),则可以执行以下操作</p>
<pre class="lang-py prettyprint-override"><code>[eval(item) for item in the_list]
</code></pre>
<p>编辑2:如果某些元素不是字符串(根据您随后的评论),您可以使用以下方法(我提供了一种展平的方法):</p>
<pre class="lang-py prettyprint-override"><code>def eval_or_keep(element):
return eval(element) if isinstance(element, str) else [element]
list_of_lists = [eval_or_keep(item) for item in the_list]
flattened_list = [item
for sub_list in list_of_lists
for item in sub_list]
</code></pre>