按字符串从列表中检索项

2024-05-17 06:22:15 发布

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

考虑这个列表:

l1 = ['Bio:PRJNA57967', 'Assembly:GCF_000007805.1']
l2 = ['Bio:PRJNA224116', 'Sample:SAMN07158965', 'Assembly:GCF_002318635.1']

在不考虑“Assembly”始终位于最后一个位置的情况下,我希望检索此值

与其选择最后一个元素l[-1],我需要一些建议,如果“Assembly”位于列表的另一个位置,我可以在哪里找到它

我的命令包括以下几行:

for i in l:
    if i.contains('Assembly'):
        print i

要跳过循环,是否可以使用循环来定义变量以搜索要使用的元素? 像这样:

name = ( i for i in dbxrefs  and i.startswith('Assembly:'))

Tags: samplein元素l1列表for情况assembly
2条回答

如果要查看特定字符串是否使用“in”

例如:

l = ['Bio:PRJNA57967', 'Assembly:GCF_000007805.1']
for i in l:
    if 'Assembly' in i:
        print(i)

输出

Assembly:GCF_000007805.1

您可以使用in进行包含检查:

if 'Assembly' in i:
    print i

但是,从你的样本数据来看,你可以更具体一些:

if i.startswith('Assembly'):
    print i

如果要排除其他Assembly...:xxx字符串:

if i.startswith('Assembly:'):
    print i

相关问题 更多 >