Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/339.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 按字符串从列表中检索项_Python_Python 2.7 - Fatal编程技术网

Python 按字符串从列表中检索项

Python 按字符串从列表中检索项,python,python-2.7,Python,Python 2.7,考虑以下列表: l1 = ['Bio:PRJNA57967', 'Assembly:GCF_000007805.1'] l2 = ['Bio:PRJNA224116', 'Sample:SAMN07158965', 'Assembly:GCF_002318635.1'] 在不考虑“Assembly”始终位于最后一个位置的情况下,我希望检索此值 与其选择最后一个元素l[-1],我需要一些建议,如果“Assembly”位于列表的另一个位置,我可以在哪里找到它 我的命令包括以下几行: for i i

考虑以下列表:

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:'))

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

if 'Assembly' in i:
    print i
但是,从你的样本数据来看,你可以更具体一些:

if i.startswith('Assembly'):
    print i
如果要排除其他
程序集…:xxx
字符串:

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

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

例如:

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

Assembly:GCF_000007805.1

如果“汇编”在i?中,则您已发布了2个列表。
l
是第一个,还是第二个,或者两者都是?它是一个嵌套列表吗?@Rakesh你的意思是
如果在i:
中“Assebly”不是
l
。在这种情况下,如何检索它们的位置?因为如果要检索包含
Assembly
result=[对于l中的I,如果I中的“Assembly”