Hi Python Tutor,
I'm having a lot of trouble with this python problem and I'm wondering if
you can help me.
"Given the lists, lst1 and lst2 , create a new sorted list consisting of
all the elements of lst1 that also appears in lst2 . For example, if lst1
is [4, 3, 2, 6, 2] and lst2 is [1, 2, 4], then the new list would be [2, 2,
4]. Note that duplicate elements in lst1 that appear in lst2 are also
duplicated in the new list. Associate the new list with the variable
new_list , and don't forget to sort the new list."
The code I wrote almost works, it just needs to be able to add a number
more than once in the third list.
For example,
lst1 = [2,5,6,7,2]
lst2 = [2,4]
it comes up with new_list = [2] when I need it to come up with new_list =
[2,2]
The code I have so far is:
new_list = []
i = 0
j = 0
if len(lst1)<=len(lst2):
for i in range(len(lst1)):
if lst1[i] in lst2:
new_list.append(lst1[i])
else:
for j in range(len(lst2)):
if lst2[j] in lst1:
new_list.append(lst2[j])
_______________________________________________
Tutor maillist - [email protected]
To unsubscribe or change subscription options:
https://mail.python.org/mailman/listinfo/tutor