I'm assuming your goal is [ '1a', '2b', '3c', '4d' ] ?
list = [ '1', '2', '3', '4' ]
list2 = [ 'a', 'b', 'c', 'd' ]
list3 = []
for i in range (len(list)):
elem = list[i] + list2[i]
list3 += [ elem ]
print list3
In general though, I'd be careful about doing this. There's no check here that the lists are the same length, so if list is longer than list2, you'd get an error, and if list is shorter than list2, you'd miss information.
I would do this specific problem like this:
letters = [ 'a', 'b', 'c', 'd' ]
numberedLetters = []
for i in range (len(letters)):
numberedLetters += [ str(i+1) + letters[ i ] ]
print numberedLetters
And agree with the other posters, don't name your variable 'list' - not only because it's a keyword, but because variable names should be as informative as reasonably possible.