Сервис быстрых ответов от искусственного интеллекта
Вопрос пользователя:
Ответ нейросети:
Для подсчета суммы всех чисел и длин всех строк в данной структуре данных можно использовать следующий универсальный код:
def calculate_sum_and_lengths(data):
total_sum = 0
total_length = 0
for item in data:
if isinstance(item, (int, float)):
total_sum += item
elif isinstance(item, str):
total_length += len(item)
elif isinstance(item, (list, tuple)):
sub_total_sum, sub_total_length = calculate_sum_and_lengths(item)
total_sum += sub_total_sum
total_length += sub_total_length
elif isinstance(item, dict):
sub_total_sum, sub_total_length = calculate_sum_and_lengths(list(item.values()))
total_sum += sub_total_sum
total_length += sub_total_length
return total_sum, total_length
data_structure = [ [1, 2, 3], {'a': 4, 'b': 5}, (6, {'cube': 7, 'drum': 8}), "Hello", ((), [{(2, 'Urban', ('Urban2', 35))}]) ]
total_sum, total_length = calculate_sum_and_lengths(data_structure)
print("Total sum of numbers:", total_sum)
print("Total length of strings:", total_length)
Этот код рекурсивно проходит по всей структуре данных и суммирует числа и длины строк.
Напишите нам, если в вопросе есть ваши персональные данные (yasnoponyatno24@yandex.ru)
Обратите внимание: ответы, предоставляемые искусственным интеллектом, могут не всегда быть точными. Не рассчитывайте на них в критически важных областях, таких как медицина, юриспруденция, финансы или в вопросах, связанных с безопасностью. Для важных решений всегда обращайтесь к квалифицированным специалистам. Администрация сайта не несет ответственности за контент, сгенерированный автоматически.