C Smith wrote:

> I meant for example:
> list1 = [1,2,3]
> list2 = [3,4,5]
> 
> newList = list1 + list2
> 
> versus
> 
> for x in list2:
>    list1.append(x)
> 
> Which is the preferred way to add elements from one list to another?

None of the above unless you need to keep the original list1. Use

list1.extend(list2) # 1

or

list1 += list2 # 2

I prefer (1), but both do the same under the hood: append all items from 
list2 or any iterable to list1.


If you want to preserve the original list1

new_list = list1 + list2

is fine.

_______________________________________________
Tutor maillist  -  Tutor@python.org
To unsubscribe or change subscription options:
https://mail.python.org/mailman/listinfo/tutor

Reply via email to