You can use zip to iterate over 2 list.
>>> list1 = [ 'one', 'two', 'three' ] >>> list2 = [ 'I', 'II', 'III', 'IV', 'V' ] >>> for (x, y) in zip(list1, list2): ... print x + " from list1" ... print y + " from list2" ... one from list1 I from list2 two from list1 II from list2 three from list1 III from list2 Note: zip will provide till the list which is small. So in your case, list1 has 3 element and list2 has 5 elements, so zip will give data till 3 elements only. you can use izip_longest to reach all element in list2