簡體   English   中英

如何檢查列表中的輸入匹配

[英]How to check a list for matches of in input

我正在嘗試制作一個可以檢查輸入的程序,然后它將能夠在列表中搜索該字符串中的匹配項(無空格)列表:{'123', '1234', '12345', '123456' ,密碼}輸入:Hello231234

我想要它,以便它可以檢查我的輸入以查找列表中的任何匹配項。 (我是python的初學者)

首先,列表用括號注明: [] 注釋為{}的內容可以是字典,如果它有key : value{'name: 'Mike', 'age': 78}或集合為{1, 3, 4, 6, 8} 集合類似於列表,但對您的值進行排序並且不保留重復項。

set(["A", 2, True, 3, 3, "a", True, 3.4, "z", "A", True, "z"])

>>> {2, 3, 3.4, 'A', True, 'a', 'z'}

在 python 中尋找不同的數據結構,以了解更多可以用它做什么!

對於您的問題,您想使用列表。

input = "Hello231234"
liste = ['123', '1234', '12345', '123456', 'password']

input in liste

>>> False

通過這樣做,您可以檢查您的input是否in liste中。 通過在 liste 中輸入,它將返回 boolean,如果在,則返回 True,否則返回 False。

我正在解釋這一點,因為您正在查看列表中的任何字符串是否出現在輸入中(基本上與@Marc 假設的相反)。

在這種情況下,您可以遍歷您的列表,並檢查輸入中是否存在它們:

input = "Hello231234"
wordList = ['123', '1234', '12345', '123456', 'password']
match = False
for word in wordList:
    if word in input:
        match = True
        
print(match)
 

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM