Как использовать тип python в List Comprehension? Могу ли я?Как использовать тип python в понимании списка
>>> ll
[1, 2, 5, 'foo', 'baz', 'wert']
>>> [x for x in ll ]
[1, 2, 5, 'foo', 'baz', 'wert']
>>> [x for x in ll if type(x) == 'int']
[]
>>> [x*20.0 for x in ll if type(x) == 'int']
[]
>>> type(ll[0])
<type 'int'>
Ищу: [20, 40, 100, 'foo', 'baz', 'wert']
'' int'' - это просто строка. Вы хотите 'int' (без кавычек). 'isinstance' обычно более устойчив, чем использование' type' –
type (1) является типом типа, а не 'string' type, type (type (1)) == type – liuzhijun