微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

比较元组值记录明智

如何解决比较元组值记录明智

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

元组

[('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',('https://www.topart-online.com/de/Rose%2C-Micle%2C-kupfer%2C-52cm%2C-Oe-9cm/c-KAT173/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中找到

我的排序尝试:

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]

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

我也尝试过设置,解压元组,但不知道如何继续

解决方法

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

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',('https://www.topart-online.com/de/Rose%2C-Micle%2C-kupfer%2C-52cm%2C-Oe-9cm/c-KAT173/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)

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。