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) )