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”