我试图用all()
但它不是为我工作:如何使用all()内置函数?
>>> names = ["Rhonda", "Ryan", "Red Rackham", "Paul"]
>>> all([name for name in names if name[0] == "R"])
True
>>>
我想检查是否所有的名字与"R"
开始,即使我添加"Paul"
到names
,all()
仍返回True
。我如何解决这个问题,以便all()
返回False
,直到"Paul"
被删除?
什么是你期待? – ZdaR
另外:字符串有'startswith'方法,所以'name.startswith(“R”)'也可以。 – DSM
'if all(c [0] ==“R”for c in name):' –