Я пишу программу, где мне нужно проверить, имеют ли элементы списка определенные типы. Список (г, находится ниже), может получить большой, и я могу проверить стандартный способ:«Сравнение типов» в Python
for l in z:
typeL = type(l)
if typeL == complex or typeL == float:
#evaluate suite
elif typeL == list:
#evaluate different suite
Или, я могу сделать следующее:
for l in z:
lTemp = l*0
if lTemp == 0:
#evaluate suite
elif lTemp == []:
#evaluate different suite
Мой вопрос, какой метод быстрее, более эффективным или предпочтительным? Спасибо всем заблаговременно.
Вы можете добавить некоторые подсказки, чего вы пытаетесь достичь? Необычно (на питоне), что вам нужно такое дифференцирование по типу. –
Это более полная функция sqrt, чем стандарт Python. – ThisIsNotAnId
Что-то вроде 'cmath.sqrt'? Или 'numpy.sqrt'? –