如何匹配列表并打印lis中的行

2024-09-27 23:22:58 发布

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

y = [["ENST00000390399", "ENSG00000211752","TRBV27"], ["x", "y", "z"]]
x = ["ENST00000390399"]
z = []
for word in x:
    if word in y:
        print (line in y)

我无法获得打印输出。我想要x中的单词与y中的整行匹配


Tags: inforifline单词wordprint打印输出
2条回答

y不包含字符串"ENST00000390399",它包含包含该字符串的列表:

for word in x:
    for lst in y:
        if word in lst:
            print(lst)

您可以使用列表理解生成一个list,其中包含找到的行,如下所示:

y = [["ENST00000390399", "ENSG00000211752", "TRBV27"], ["x", "y", "z"]]
x = ["ENST00000390399"]
result = [lst for lst in y for word in lst if word in x]

输出:

[['ENST00000390399', 'ENSG00000211752', 'TRBV27']]

然后,如果需要,可以通过loopingresult在新行中打印每个list

相关问题 更多 >

    热门问题