[英]Check if item in list is existing
我有 UUID 列表(block_list),想檢查該列表中是否列出了一個特定的 UUID。
list(block_list)
Out[41]:
[ ('f779e98c-a541-4ae2-afcb-b0da2e5bee24',),
('a005bc7b-c06d-48bf-8259-757d52c70330',),
('8af278b1-089e-40e9-a57d-856efe336c26',)]
為什么這給了我一個假?
block_list 中的“8af278b1-089e-40e9-a57d-856efe336c26”答案:錯誤
謝謝羅伯特
因為 '8af278b1-089e-40e9-a57d-856efe336c26' 是一個字符串,但您的列表由元組組成
之所以為 false,是因為您正在檢查字符串是否在列表中。 但是您的列表是元組列表。 所以你必須檢查列表中是否有任何特定的元組。
因此,您需要以下代碼:
('8af278b1-089e-40e9-a57d-856efe336c26') in block_list
現在輸出將為 True
您應該在元組中傳遞一個字符串,不要傳遞原始字符串以查看它是否在列表中。 這是一個簡單的函數,它可以通過傳遞原始字符串並將其嵌套在帶有尾隨逗號的元組中來為您完成:
def check_string(string):
if ((string, ) in my_list):
return True
else:
return False
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.