检查元素是否是列表的一部分并创建新的lis

2024-04-20 03:04:33 发布

您现在位置:Python中文网/ 问答频道 /正文

所以我有两个列表(通过gspread库从googlesheets中提取) 谷歌电子表格中的一列有所有的品牌名称。我得到了整个专栏,并创建了一个名为“approved\u brand”的列表。 我有另一个专栏,叫它“approved\u seller”。 这些品牌和销售商(在大计划的事情)是一个名单的批准销售商为每个品牌。你知道吗

我有另一个电子表格,里面有销售特定品牌的实际卖家名单。 我的目的是看看特定品牌的实际卖家是否被认可。你知道吗

例如: approved_brand=[1,2,3,4,5]approved_seller=[a,b,c,d,e] (意味着a被批准出售1,b被批准出售2,c被批准出售3,等等)

brand=[1,7,8,9,4,5]seller=[a,d,f,g,g,e] 检查之后,您应该会得到两个返回[1,5][a,e]的列表,这意味着在这些品牌的所有卖家中,只有a被批准销售1,e被批准销售4。你知道吗

获取认可品牌和卖家的列表。你知道吗

approved_brand=referenceTable.col_values(1)
del approved_brand[0]
approved_seller=referenceTable.col_values(2)
del approved_seller[0]

从谷歌电子表格中存储的数据中获取所有品牌和卖家(实际品牌和相应卖家的列表)

brand=inputfile.col_values(2)
del brand[0]
seller=inputfile.col_values(4)
del seller[0]

for i in range(len(brand)):
    if brand[i] in approved_brand and seller[i] in approved_seller:
        approvedBrandInActual.append(brand[i])
        approvedSellerInActual.append(seller[i])

这个last for循环没有按预期工作。你知道吗


Tags: in列表col电子表格values品牌del名单
1条回答
网友
1楼 · 发布于 2024-04-20 03:04:33

要同时遍历列表,请使用zip。浏览列表,检查相应的brandseller是否在批准的列表中。你知道吗

approved_brand=[1,2,3,4,5]
approved_seller=['a','b','c','d','e']

brand=[1,7,8,9,4,5] 
seller=['a','d','f','g','g','e'] 

br, sr = [], []
for b, s in zip(brand, seller):
    if (b, s) in zip(approved_brand, approved_seller):
        br.append(b)
        sr.append(s)

print(br)  # [1, 5]
print(sr)  # ['a', 'e']

相关问题 更多 >