Modify the following code to make it more Pythonic.
list1 = [1, 2, 3, 4]
list2 = [5, 6, 7, 8]

result = []
for i in range(len(list1)):
result.append(list1[i] * list2[i])
list1 = [1, 2, 3, 4]
list2 = [5, 6, 7, 8]

result = [x * y for x, y in zip(list1, list2)]