检查列表中的项目是否存在

2024-09-29 19:36:58 发布

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

我有一个UUID列表(block_list),并想检查该列表中是否列出了一个特定的UUID

list(block_list)

Out[41]: 
[ ('f779e98c-a541-4ae2-afcb-b0da2e5bee24',),
 ('a005bc7b-c06d-48bf-8259-757d52c70330',),
 ('8af278b1-089e-40e9-a57d-856efe336c26',)]

为什么这给了我一个错误的答案

区块列表中的“8af278b1-089e-40e9-a57d-856efe336c26” 回答:错

谢谢 罗伯特


Tags: 答案列表uuid错误区块outblocklist
3条回答

您应该在元组中传递字符串,而不是传递原始字符串以查看它是否在列表中。下面是一个简单的函数,它可以通过传递原始字符串并将其嵌套在带有尾随逗号的元组中来为您实现这一点:

def check_string(string):
    if ((string, ) in my_list):
        return True
    else:
        return False

因为“8af278b1-089e-40e9-a57d-856efe336c26”是字符串,但列表由元组组成

之所以为false,是因为您正在检查列表中是否有字符串。但您的列表是一个元组列表。因此,您必须检查列表中是否有任何特定的元组

因此,您需要以下代码:

('8af278b1-089e-40e9-a57d-856efe336c26') in block_list

现在输出将为真

相关问题 更多 >

    热门问题