首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何仅使用列表中条目的前几个字符来与另一个列表- python进行比较

如何仅使用列表中条目的前几个字符来与另一个列表- python进行比较
EN

Stack Overflow用户
提问于 2017-09-20 14:10:58
回答 4查看 39关注 0票数 0

抱歉,我的头衔是血.所以我有两个清单,一个是零件的名字,一个是缩短的零件清单。我试图查看列表B中的条目是否存在于列表A中条目的前几个字符中。如果存在,则输出列表A的条目。

到目前为止,我一直在做这样的工作:

代码语言:javascript
复制
    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‘

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2017-09-20 14:25:16

您可以使用的最简单的方法:

代码语言:javascript
复制
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]
票数 0
EN

Stack Overflow用户

发布于 2017-09-20 14:30:52

考虑到这两者都是清单:

代码语言:javascript
复制
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
票数 0
EN

Stack Overflow用户

发布于 2017-09-20 14:35:06

使用一个列表理解的数字部分元组列表:

代码语言:javascript
复制
[(number, part) for number in data2 for part in Part_List if part.startswith(number)]
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46324406

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档