def remove_fields(layer, fields_to_remove):
    """Remove fields from a vector layer.

    :param layer: The vector layer.
    :type layer: QgsVectorLayer

    :param fields_to_remove: List of fields to remove.
    :type fields_to_remove: list
    """
    index_to_remove = []
    data_provider = layer.dataProvider()

    for field in fields_to_remove:
        index = layer.fields().lookupField(field)
        if index != -1:
            index_to_remove.append(index)

    data_provider.deleteAttributes(index_to_remove)
    layer.updateFields()
def remove_fields ( layer , fields_to_remove ) : index_to_remove = [ ] data_provider = layer . dataProvider ( ) for field in fields_to_remove : index = layer . fields ( ) . lookupField ( field ) if index != - 1 : index_to_remove . append ( index ) data_provider . deleteAttributes ( index_to_remove ) layer . updateFields ( )
Remove fields from a vector layer.

    :param layer: The vector layer.
    :type layer: QgsVectorLayer

    :param fields_to_remove: List of fields to remove.
    :type fields_to_remove: list