Есть ли альтернатива map(), которая ничего не возвращает?

Поскольку функция map() разработана таким образом, кажется, что она предназначена для использования именно тогда, когда вы пытаетесь вернуть список измененных вещей. Мне интересно, есть ли альтернатива map(), разработанная специально для тех случаев, когда вы не хотите возвращать то, что модифицируется? В настоящее время я работаю над проектом django, где я хотел бы установить начальное значение нескольких полей, если экземпляр уже имеет данные для этих полей. Вот пример (примечание: я исключил некоторый код, не относящийся к обсуждению, чтобы сделать его более чистым):

class EquipmentStatusForm(forms.ModelForm):

    def __init__(self, *args, **kwargs):
        super().__init__(*args, **kwargs)
        self.init_field(["fk_user"])

    def init_field(self, attr):
        if hasattr(self.instance, attr):
            if getattr(self.instance, attr) != "" and getattr(self.instance, attr) is not None:
                self.initial[attr] = getattr(self.instance, attr)

Допустим, я хочу расширить эту функцию, чтобы использовать список атрибутов, а не один, и затем установить начальное значение всех этих атрибутов. Мне не нужно, чтобы результаты возвращались, потому что я ничего активно не делаю с этими атрибутами после их изменения. Существует ли встроенная альтернатива map(), предназначенная для этого? Или я действительно просто застрял на использовании цикла for?

Вернуться на верх