Better Pratices - Zip to interate in two lists

menos que 1 minuto(s) de leitura

Use zip to compare elements in two lists

a = [1,5,8]
b = [3,4,7]
result = []
for i in range(len(a)):
  result.append(a[i] if a[i]< b[i] else b[i])
result = [min(i) for i in zip(a,b)]

Create a dict from 2 lists with ZIP

subject = ['English','Math','Scienc']
teacher = ['Ben','Maria','Steve']
subject_teacher = {f:v for f,v in zip(subject,teacher)}

Result

{'English': 'Ben', 'Math': 'Maria', 'Scienc': 'Steve'}