首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >按记录比较元组值

按记录比较元组值
EN

Stack Overflow用户
提问于 2021-04-06 15:55:37
回答 1查看 49关注 0票数 0

我有一个有序的元组(它的二维,列0是我的结尾,我想要比较它& column1有完整的urls),在“列”我必须比较第一个值和第二个值,如果它们是相同的,将第一个值保存到其他列表并重复。我想将每一项都与下面的一项进行比较,无论它们是否相等。

元组:

代码语言:javascript
复制
[('https://www.topart-online.com/de/Rose%2C-Micle%2C-kupfer%2C-52cm%2C-Oe-9cm/c-KAT240/a-XH0124KP', '/a-XH0124KP'), ('https://www.topart-online.com/de/Rose%2C-Micle%2C-kupfer%2C-52cm%2C-Oe-9cm/c-KAT183/a-XH0124KP', '/a-XH0124KP'), ('https://www.topart-online.com/de/Rose%2C-Micle%2C-kupfer%2C-52cm%2C-Oe-9cm/c-KAT173/a-XH0124KP', '/a-XH0124KP'), ('https://www.topart-online.com/de/Liguster-Zweig-50cm-mit-Glitter/c-KAT184/a-XM0721', '/a-XM0721'), ('https://www.topart-online.com/de/3D-Stern-schwarz-mit-Glitter%2C-7%2C5-cm---SUPER-DEAL/c-KAT14/a-XM1633ZW', '/a-XM1633ZW'), ('https://www.topart-online.com/de/Christbaumschmuck%2C-Zweige%2C-gold-30-cm----SUPER-DEAL/c-KAT14/a-XP0091', '/a-XP0091')]

我想要比较提取的url的productnumber,因为每个产品都可能在多个url中找到。

我的排序尝试:

代码语言:javascript
复制
sized = len(complete_links2) - 1

for index, tuple in enumerate(complete_links2):
    index = k
    k = index + 1  
    if k < sized:
        while complete_links2[index][1] == complete_links2[k][1]:
            k += 1
        if complete_links2[index][1] == complete_links2[k][1]:
            k -= 1 
        not_rep_links.append(complete_links2[index])     

complete_links3 = [a_tuple[0] for a_tuple in not_rep_links]

我的问题是,有一些独特的链接,get也过滤掉了,因为我的逻辑不是很好。

我还尝试了set,解压了元组,但不知道如何继续

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-04-07 03:37:23

我还是有点困惑,但这是你想要的吗?

代码语言:javascript
复制
list_ = [
    ('https://www.topart-online.com/de/Rose%2C-Micle%2C-kupfer%2C-52cm%2C-Oe-9cm/c-KAT240/a-XH0124KP', '/a-XH0124KP'),
    ('https://www.topart-online.com/de/Rose%2C-Micle%2C-kupfer%2C-52cm%2C-Oe-9cm/c-KAT183/a-XH0124KP', '/a-XH0124KP'),
    ('https://www.topart-online.com/de/Rose%2C-Micle%2C-kupfer%2C-52cm%2C-Oe-9cm/c-KAT173/a-XH0124KP', '/a-XH0124KP'),
    ('https://www.topart-online.com/de/Liguster-Zweig-50cm-mit-Glitter/c-KAT184/a-XM0721', '/a-XM0721'),
    ('https://www.topart-online.com/de/3D-Stern-schwarz-mit-Glitter%2C-7%2C5-cm---SUPER-DEAL/c-KAT14/a-XM1633ZW', '/a-XM1633ZW'),
    ('https://www.topart-online.com/de/Christbaumschmuck%2C-Zweige%2C-gold-30-cm----SUPER-DEAL/c-KAT14/a-XP0091', '/a-XP0091')
]


products = []
links = []

for item in list_:
    if item[1] not in products:
        products.append(item[1])
        links.append(item[0])

print(links)
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66964740

复制
相关文章

相似问题

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