擅长:python、mysql、java
<p>一种创造性的方法是将列表转储到<a href="https://docs.python.org/3/library/json.html" rel="nofollow noreferrer">JSON</a>字符串中,在需要的地方添加<code>[</code>和{<cd2>},并将JSON字符串解析回Python嵌套列表:</p>
<pre><code>import json
lst = ['hello', 'foo', 'test', 'world', 'bar', 'idk']
start_keywords = ['world', 'foo', 'test']
end_keywords = ['bar', 'idk', 'foo']
dump = json.dumps(lst)
for k in start_keywords:
dump = dump.replace(f'"{k}"', f'["{k}"')
for k in end_keywords:
dump = dump.replace(f'"{k}"', f'"{k}"]')
json.loads(dump)
# ['hello', ['foo'], ['test', ['world', 'bar'], 'idk']]
json.loads(dump)[2][1][0]
# 'world'
</code></pre>
<p>它的优点是易于理解,对任意嵌套列表都能很好地工作,并且可以检测结构是否不正确。不过,您需要确保您的单词不包含<code>"</code>。在</p>