Найти - Пользователи
Полная версия: if else в генераторе списков
Начало » Python для новичков » if else в генераторе списков
1
DuffyDuck
 w = ['анна', 'михаил', 'глеб', 100, 2.5]
q = [i.title() if isinstance(i, str) else i in w for i in w]
print(q)

Как правильно получить список с именами с заглавной буквы и числами?
Вывод мне возвращает не мои числа а True, True:
 ['Анна', 'Михаил', 'Глеб', True, True]
rami
 q = [i.title() if isinstance(i, str) else i for i in w]
DuffyDuck
rami
Спасибо!
py.user.next
Способ не лучше, просто для информации
  
>>> lst = ['анна', 'михаил', 'глеб', 100, 2.5]
>>> 
>>> out = [(isinstance(i, str) and i.title()) or i for i in lst]
>>> out
['Анна', 'Михаил', 'Глеб', 100, 2.5]
>>>
DuffyDuck
py.user.next
Способ не лучше, просто для информации
Спасибо!
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB