python - How do I check if the list contains empty elements? -


suppose have empty string, split:

>>>''.split(',') [''] 

the result of split ['']. use bool check whether or not it's empty. return true.

>>>bool(['']) true 

how check split result empty?

with bool(['']) you're checking if list [''] has contents, which does, contents happen empty string ''.

if want check whether all elements in list aren't 'empty' (so if list contains string '' return false) can use built-in function all():

all(v v in l) 

this takes every element v in list l , checks if has true value; if all elements returns true if @ least 1 doesn't returns false. example:

l = ''.split(',')  all(v v in l) out[75]: false 

you can substitute any() perform partial check , see if any of items in list l have value of true.

a more comprehensive example* both uses:

l = [1, 2, 3, '']  all(l) # '' doesn't have true value out[82]: false  # 1, 2, 3 have true value any(l) out[83]: true 

*as @shadowranger pointed out in comments, same exact thing can done all(l) or any(l) since both accept iterable in end.


Comments

Popular posts from this blog

Delphi XE2 Indy10 udp client-server interchange using SendBuffer-ReceiveBuffer -

Qt ActiveX WMI QAxBase::dynamicCallHelper: ItemIndex(int): No such property in -

Enable autocomplete or intellisense in Atom editor for PHP -