抱歉,我的头衔是血.所以我有两个清单,一个是零件的名字,一个是缩短的零件清单。我试图查看列表B中的条目是否存在于列表A中条目的前几个字符中。如果存在,则输出列表A的条目。
到目前为止,我一直在做这样的工作:
index = 0
for x in data2:
if x in Part_List[index][:8]:
print ("nanners")
d = Part_List[index]
index += 1
else:
return编辑: data2 = '12345678','23456789','34567890‘
Part_List = '12345678 - Nanners','23456789 - Nannu Nannu','34567890 - ROFL Stomp‘
发布于 2017-09-20 14:25:16
您可以使用的最简单的方法:
part_list = {'lorem':1,'ipsum':2,'dolor':3}
list1 = ['loremx','ipsumxx','dolorxxx']
for x in list1:
for key in part_list.keys():
if x[:4] == key[:4]:
print x,key,part_list[key]发布于 2017-09-20 14:30:52
考虑到这两者都是清单:
data2 = ['12345678', '23456789', '34567890']
part_list = ['12345678 - Nanners', '23456789 - Nannu Nannu', '34567890 - ROFL Stomp']
for b in data2:
for part in part_list:
if b in part :
print part发布于 2017-09-20 14:35:06
使用一个列表理解的数字部分元组列表:
[(number, part) for number in data2 for part in Part_List if part.startswith(number)]https://stackoverflow.com/questions/46324406
复制相似问题