Python 如果存在重复值,如何返回True和false

Python 如果存在重复值,如何返回True和false,python,Python,我有一份清单: list = ["A", "A", "B", "A", "C"] 以及for和if语句的组合: for x in list: if "A" in x: print("true") 上述代码的输出: true true 接下来,我想知道如何告诉我列表中有重复项,并返回True值 以下是我尝试过的: for x in list: if any(x == "A" in x): return True 但出现了一个错误: Synta

我有一份清单:

list = ["A", "A", "B", "A", "C"]
以及for和if语句的组合:

for x in list:
    if "A" in x:
        print("true")
上述代码的输出:

true
true
接下来,我想知道如何告诉我列表中有重复项,并返回True值

以下是我尝试过的:

for x in list:
    if any(x == "A" in x):
        return True
但出现了一个错误: SyntaxError:函数外部的“return”

我也试过:

 for x in list:
    if any(x == "A" in x):
    return True
SyntaxError: expected an indented block
我期望的结果是:

真的 由于存在的

返回的重复项用于从功能块外的函数返回值,因此它不起作用

对于给定的列表[1,2,3,4,1,1,3]。countelement将返回出现的次数,如果它大于1,您可以确保它有重复项

你可以这样试试

for x in list:
    if "A" in x:
        print("true")
        print(list.count("A")) #count will return more that 1 if there are duplicates
return用于从功能块之外的函数返回一个值,因为它不起作用

对于给定的列表[1,2,3,4,1,1,3]。countelement将返回出现的次数,如果它大于1,您可以确保它有重复项

你可以这样试试

for x in list:
    if "A" in x:
        print("true")
        print(list.count("A")) #count will return more that 1 if there are duplicates
可使用计数器:

可使用计数器:


这段代码应该做到以下几点:

def duplicatemylist: 对于mylist中的项目: 如果mylist.countitem>1: 返回真值 返回错误
这段代码应该做到以下几点:

def duplicatemylist: 对于mylist中的项目: 如果mylist.countitem>1: 返回真值 返回错误
Return只在函数内部工作

试试这个:


Return只在函数内部工作

试试这个:


返回语句将在函数中使用。在您的第二次尝试中,错误是非常自解释的。Python需要缩进代码才能工作。只需向右移动几个空格,代码就会返回True,代码就会正常工作。此外,{return}需要是函数的一部分。请在打印一次true后添加一个中断。所以,对于list:if anyx==A in x:print True breakbtw中的x,不要将list用作变量名。Try lst或lis…list是列表类型的名称,如果将其用作变量名,则无法使用listsomething将某些内容转换为列表。函数中将使用return语句。在您的第二次尝试中,错误是非常自解释的。Python需要缩进代码才能工作。只需向右移动几个空格,代码就会返回True,代码就会正常工作。此外,{return}需要是函数的一部分。请在打印一次true后添加一个中断。所以,对于list:if anyx==A in x:print True breakbtw中的x,不要将list用作变量名。尝试lst或lis…list是列表类型的名称,如果将其用作变量名,则无法使用listsomething将某些内容转换为列表。可以将其更改为变量列表吗?可以将计数器中的列表改为变量列表吗?而不是在计数器中使用列表
def test(_list):
        d = {x:_list.count(x) for x in _list}
        result = [x for x in d.values()]
        if any(i > 1 for i in d.values()): 
            return True
        else: return False

_list = ["A", "A", "B", "A", "C"]  
print( test(_list) )