以下是我目前掌握的情况:
emails = ['james1@example.com', 'januline12@januline.com', 'fillip.morris@pm.com',
'ray@bradbury.org', 'me+you@hotmail.com', 'seven11@gmail.com',
'noreply@msd.com', 'cars4u@tesla.com']
def email_security_scan(a, b):
numbers = []
for item in a:
for subitem in item.split():
if subitem == b:
numbers.append +=1
print(numbers)
email_security_scan(emails, 1)
它不工作,返回[]
。你知道吗
你的逻辑有一些问题:
str.split
。没有必要把你的绳子分开。你知道吗因此,如果您需要计算包含
'1'
的电子邮件地址的数量,这将起作用:更简单地说,您可以将
sum
与生成器表达式一起使用:或者要计算所有电子邮件地址中“1”的总数,可以使用
str.join
,然后使用str.count
:你可以这样表示:
现在,获得计数可以很容易:
这是怎么回事?你知道吗
checker
在列表条目中查找一个或多个“1”。你知道吗emails = [checker(x) for x in emails]
对每个应用checker
输入您的列表并用新的列表理解覆盖emails
变量。你知道吗sum
正是你所期待的。你知道吗下面的代码将计算列表中每个项目的1数并给出结果。你知道吗
对于上面的例子,输出将是4。你知道吗
相关问题 更多 >
编程相关推荐