Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/list/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
python如何检查元组是否包含列表中的任何内容?_Python_List_Tuples_Sanitization - Fatal编程技术网

python如何检查元组是否包含列表中的任何内容?

python如何检查元组是否包含列表中的任何内容?,python,list,tuples,sanitization,Python,List,Tuples,Sanitization,我正在用python制作一个Discord Bot,现在我正在制作一个命令,如果满足某些要求,Bot将重复您的输入。该命令的完整代码是(我添加了注释)。我正在对输入进行消毒,其中一部分检查输入中是否使用了任何不好的词 输入是一个元组,我是这样做的,这样我可以显示前5个单词 因此,我想检查输入中是否使用了任何BADWORD_触发器,目前我是这样做的:elif'。在BADWORD_触发器中加入(args),但这只检查第一个单词是否是触发器之一。我还尝试了elif-args-in-BADWORD\u-

我正在用python制作一个Discord Bot,现在我正在制作一个命令,如果满足某些要求,Bot将重复您的输入。该命令的完整代码是(我添加了注释)。我正在对输入进行消毒,其中一部分检查输入中是否使用了任何不好的词

输入是一个元组,我是这样做的,这样我可以显示前5个单词

因此,我想检查输入中是否使用了任何BADWORD_触发器,目前我是这样做的:
elif'。在BADWORD_触发器中加入(args)
,但这只检查第一个单词是否是触发器之一。我还尝试了
elif-args-in-BADWORD\u-triggers
elif-BADWORD\u-triggers-in-args
,这只会导致错误

对于其他命令,我使用
def async function(ctx,*,arg)
,其中我可以检查输入是否包含以下任何错误字触发器:
如果错误字中的arg触发器:
,因为
*,arg
是一个字符串

所以我的问题是:如何检查元组是否包含列表中的任何内容

例如:

这里是我使用一个坏词“坏”作为唯一和第一个输入,机器人拒绝说它。然而,我希望它也拒绝这一点,因为它包含了一个坏词。

在这里,我使用了一个坏词“bad”,但是如果输入更多,消息就会被删除 机器人会重复我说的话。

例如,如果存在坏话,您可以定义一个设置为True的变量:

badwords = False
for word in args:
     if word in BADWORD_triggers: badwords = True

例如,如果存在坏话,您可以定义一个设置为True的变量:

badwords = False
for word in args:
     if word in BADWORD_triggers: badwords = True

您可以编写一个简单的
函数

def check_bad_words(words):
    for word in words:
        if word in BADWORD_triggers:
            return True
    return False
然后在您的
elif语句中

elif check_bad_words(args):
    pass

您可以编写一个简单的
函数

def check_bad_words(words):
    for word in words:
        if word in BADWORD_triggers:
            return True
    return False
然后在您的
elif语句中

elif check_bad_words(args):
    pass

我所得到的是,你有以下两个变量,其中有一些输入数据和坏词

input_tuple = ("Hii", "This", 'Jack')
bad_words_check = ['xyz', 'abc']
您可以通过以下方式检查
input\u tuple
的任何单词是否出现在
bad\u words\u check

for word in input_tuple:
    if word in bad_words_check :
       # add your code for handling bad words
       print("got bad words")

我所得到的是,你有以下两个变量,其中有一些输入数据和坏词

input_tuple = ("Hii", "This", 'Jack')
bad_words_check = ['xyz', 'abc']
您可以通过以下方式检查
input\u tuple
的任何单词是否出现在
bad\u words\u check

for word in input_tuple:
    if word in bad_words_check :
       # add your code for handling bad words
       print("got bad words")

无法清楚地理解您的问题,请添加一个示例
元组
,您希望与示例
列表
匹配,并在问题中输出,以便更好地解释。我可以这样做。无法清楚地理解您的问题,添加一个示例
元组
,您希望将其与示例
列表
匹配,并在您的问题中输出,以便更好地解释。我可以这样做。