考虑这个清单:
l1 = ['Bio:PRJNA57967', 'Assembly:GCF_000007805.1']
l2 = ['Bio:PRJNA224116', 'Sample:SAMN07158965', 'Assembly:GCF_002318635.1']
不考虑'汇编'总是在最后一个位置,我想要检索这个值。
我没有选择最后一个元素 l [-1] ,而是需要一些建议,我可以找到' Assembly'如果它出现在列表的另一个位置。
我的命令包括以下几行:
for i in l:
if i.contains('Assembly'):
print i
要跳过循环,是否可以使用循环定义我的变量来搜索我想要使用的元素? 像这样:
name = ( i for i in dbxrefs and i.startswith('Assembly:'))
答案 0 :(得分:5)
您可以使用in
进行包含检查:
if 'Assembly' in i:
print i
但是,从您的样本数据来看,您可能更具体:
if i.startswith('Assembly'):
print i
如果您想排除其他Assembly...:xxx
字符串:
if i.startswith('Assembly:'):
print i
答案 1 :(得分:3)
如果您想查看特定字符串是否使用“in”
示例:
l = ['Bio:PRJNA57967', 'Assembly:GCF_000007805.1']
for i in l:
if 'Assembly' in i:
print(i)
输出
Assembly:GCF_000007805.1