company_details = [
['Company Name A',['Company Email A']],
['Company Name B',['Company Email B']],
['Company Name C',['Company Email C']],
['Company Name D',[]],
['Company Name E',[]]
]
Использование списка понимания
no_emails = [company[0] for company in company_details if not company[1]]
print(no_emails)
выход
['Company Name D', 'Company Name E']
Использование функции
def companies_without_emails(company_details):
'''
This will return a list of companies
without emails
'''
names = list()
for company in company_details:
if not company[1]:
names.append(company[0])
return names
print(companies_without_emails(company_details))
Выход:
['Company Name D', 'Company Name E']
Использование встроенных лямбда-функций
Мы могли бы удалить компании без электронной почты, используя это.
company_details = list(filter(lambda x: x[1],company_details))
print(company_details)
Вывод:
[['Company Name A', ['Company Email A']], ['Company Name B', ['Company Email B']], ['Company Name C', ['Company Email C']]]