I have this code snippet: 


def factors_7_11(numbers):
    facts_7  = [i for i in numbers if i % 7  == 0]
    facts_11 = [i for i in numbers if i % 11 == 0]
    facts_7_div  = [i//7  for i in facts_7] 
    facts_11_div = [i//11 for i in facts_11] 
    
    return facts_7, facts_11, facts_7_div, facts_11_div


What does the // symbol mean and what does it do?
The // operator is called the floor division or integer division operator. It serves as a means to keep integers in that form after division, as the usual division operator / will always convert the quotient into a float. The floor division operator divides the numerator by the denominator, as per usual, but the result is then rounded down to the nearest integer and the value itself becomes an integer type. In this context, each value in the list is floor divided by their known factor (either 7 or eleven), and the result is placed into a new list, in which each value is an integer.