nums = [1, 2, 3]
words = ['one', 'two', 'three']
for w, n in zip(words, nums):
print(f'{w} = {n}')
# one = 1
# two = 2
# three = 3
Обратите внимание, что zip принимает итерируемые объекты как отдельные аргументы, а не как список аргументов. Чтобы распаковать значения, вы можете использовать оператор *.
list(zip(*zip(words, nums)))
# [('one', 'two', 'three'), (1, 2, 3)]