【发布时间】:2022-01-16 14:54:43
【问题描述】:
所以我有一个列表列表,其中每个元素对应于特定文档的单词,例如格式是:
[['alice','wonderland',......],['cat','hat',....],......]
我有一个包含在此列表列表中的单词的小列表,我想以 50% 的机会在该列表列表中反转这些单词(例如,如果 'alice' 在我的列表中,大约 50%列表列表中出现的“alice”将变为“ecila”。
到目前为止,这是我的代码:
words = ['alice','wonderland','cat','hat',....]
sublist = ['alice','cat','hat']
import random
output = [w[::-1] if w in sublist and random.choice([True, False]) else w
for w in words]
我似乎只能在 words 是一个列表时让它工作,但在它是一个列表列表时不能工作,有人可以帮忙吗?
【问题讨论】:
-
在执行列表列表或dicts的dict时,您必须执行嵌套for循环