如何在python中单独打印另一个列表中的列表项

2024-06-28 20:19:49 发布

您现在位置:Python中文网/ 问答频道 /正文

我想单独打印(然后写入文件)另一个列表中的列表项。如果没有匹配项,则我希望打印“无”。我有一个时间限制,我的程序,所以我想一个快速和简单的解决方案,最好在0.1秒

我有一个名为joinedComb的列表,我想单独打印joinedComb中另一个名为dictionary的列表中的所有项目 我试过了

for i in joinedCombs:
    if i in dictionary:
        endResult.append(i)
        fout.write(i+'\n')
if endResult == []:
    fout.write('NONE\n')

我希望它能打印出这样的内容:

GREG
GEKA
GENO

或者

NONE

Tags: 文件项目in程序none列表fordictionary
1条回答
网友
1楼 · 发布于 2024-06-28 20:19:49
endResult = [i for i in joinedCombs if i in dictionary] 
fout = '\n'.join(endResult) if any(endResult) else 'NONE'

如果您愿意,可以不使用循环。可以使用两个集合的逻辑合并,但不要期望执行时间缩短

endResult = set(joinedCombs).intersection(set(dictionary.keys()))

相关问题 更多 >