我有一个for
循环,它将字符串列表中每个元素的子字符串与另一个字符串列表中的元素进行比较。将for循环转换为列表理解
mylist = []
for x in list1:
mat = False
for y in list2:
if x[:-14] in y:
mat = True
if not mat:
mylist.append(x)
不过,我想将它放在一个列表理解(for循环不适合我的口味为简洁),但不能找到一种方法与mat
计算去做。
我曾尝试变化上:
mylist = [x for x in list1 if x[:-14] in list2]
但是,这是不一样的逻辑作为原始循环。有没有办法将原来的循环改写成列表理解?
无,这不是一项转换服务。如果您自己尝试过并卡住了某处,请提供[mcve]。还要注意并不是所有的'for'循环都可以成为列表解析。 – jonrsharpe
我已经编辑了序言,因为元内容不属于问题,人们可以downvote他们是否给你一个答案/一个链接。它根本就不是*“显而易见,这是一个问题,所以它可以应用于更广泛的问题”*,**你真的要求你的一个例子被转换**,没有你自己的任何明显的努力代表。 – jonrsharpe
你想让我提供我在这个网站上试过的所有其他东西的链接吗?这就是你的陈述所要达到的目标。这是一个简单的问题,我花费了更多的努力来证明我尝试过,而不是回答这个问题。相当荒谬的回应...我花了大概30分钟搜索和尝试之前发布 – user3496060