Форум сайта python.su
26
mylist2 = ['', 'login.php', 'D-mon', 'pro', 'MishkaGammy', 'logout.php?r=http://site.ru/blogs/1', 'registration.php', 'balance/', 'nickname/comments/', 'mav123', 'messages/'] print mylist2 for m in mylist2: if '' == m : mylist2.remove(m) elif '/' in m : mylist2.remove(m) elif '.php' == m[-4:]: mylist2.remove(m) print mylist2
['', 'login.php', 'D-mon', 'pro', 'MishkaGammy', 'logout.php?r=http://site.ru/blogs/1', 'registration.php', 'balance/', 'nickname/comments/', 'mav123', 'messages/']
['login.php', 'D-mon', 'pro', 'MishkaGammy', 'registration.php', 'nickname/comments/', 'mav123']
[Finished in 0.1s]
Офлайн
2
list(x for x in mylist2 if x and not x.endswith('.php') and not '/' in x)
Офлайн
221
flip89
зачем нужна конструкция list( ( x for x …) ? заменить на генератор списка:
[x for x in mylist2 if x and not x.endswith('.php') and not '/' in x]>> timeit.timeit("list(x for x in m if x and not x.endswith('.php') and not '/' in x)", 'from __main__ import m') 201.78063893318176 >>> timeit.timeit("[x for x in m if x and not x.endswith('.php') and not '/' in x]", 'from __main__ import m') 154.40407705307007
Офлайн