Итерация кортежей в Python без цикла forPython

Программы на Python
Ответить
Anonymous
 Итерация кортежей в Python без цикла for

Сообщение Anonymous »

У меня есть задание, которое просит меня получить счетчик без цикла for, и тестовая среда продолжает возвращать: Ожидаемый счетчик равен 0, но получены Params(tuple=(1, 'a', True), ожидаемый=0) .
Предположим, что tpl — это кортеж, содержащий элементы разных типов (int, string, float и bool). Напишите код, который подсчитывает количество элементов того же типа, что и первый элемент. Сохраните результат в переменной count. Не используйте цикл for.
# Get the type of the first element

first_type = type(tpl[0])

# Use list comprehension and the sum function to count matching types

count = sum(1 for elem in tpl if type(elem) == first_type)

# Output the count

print(count)


Подробнее здесь: https://stackoverflow.com/questions/792 ... a-for-loop
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»