+ 20

Why this is Falseā‰ļøšŸ¤”

lst = ["a", True] print("a" in lst in lst)

30th Aug 2019, 9:56 PM
Janusz Bujak šŸ‡µšŸ‡±
Janusz Bujak šŸ‡µšŸ‡± - avatar
6 Answers
+ 15
It seems to work the same as : print('a' in lst and lst in lst) ā‰ļø
30th Aug 2019, 11:14 PM
Janusz Bujak šŸ‡µšŸ‡±
Janusz Bujak šŸ‡µšŸ‡± - avatar
+ 4
Janusz Bujak šŸ‡µšŸ‡± this is what youre after print(("a" in lst)in lst) ā€œ(ā€œaā€ in lst)ā€ evaluates True FIRST then tests for ā€œTrue in lstā€ which returns True.
31st Aug 2019, 4:05 AM
Choe
Choe - avatar
+ 2
Use : print("a" in lst)
30th Aug 2019, 10:17 PM
Prathvi
Prathvi - avatar
+ 1
Not sure if this help to explain but .. lst = [1, True, 'a'] lst2 = [[1, True, 'a'], [1, 2], [3, 4], [5, 6]] print('a' in lst in lst2) ### returns True
30th Aug 2019, 10:14 PM
rodwynnejones
rodwynnejones - avatar
+ 1
That's exactly how it works, Janusz Bujak šŸ‡µšŸ‡±.
30th Aug 2019, 11:44 PM
HonFu
HonFu - avatar
0
because,you used in print"a" which is an element. But you should use in print(1st,"in 1st in list")
6th Sep 2019, 3:46 AM
Emenap Emenap
Emenap Emenap - avatar