0
Please explain iteration
l1=eval(input("enter list")) l2=eval(input("enter list2")) t1=tuple(l1) t2=tuple(l2) for x in l1: if x in l2: l1.remove(x) if len(t1)==0: print("True") else: print("False")
2 Antworten
+ 2
If
l1=[1,2,3]
l2=[1,2,3],
and if len(l1)==0:
then 1 will be removed from l1 during the first iteration.
l1=[2,3],
since the first index of l1 was checked during the first iteration, then accordingly, at the second iteration, the second index l1 will be checked, which is equal to 3, as a result, 2, which has become under the first index, will remain unchecked and
l1=[2],
so the result will be False. ☺️
0
This code checks if l1 lenght equals 0 and returns boolean value. But I think it should check if l1 is sublist of l2 and returns True if it is. Code must be fixed
...
for x in t1:
if x in t2:
l1.remove(x)
print(len(l1)==0)