Folgendes stimmt? Leere Sequenzen besitzen den Wahrheitswert False
Wenn ja, warum dann das? :
Code: Alles auswählen
>>> l=[]
>>> l==True
False
>>> l=[1,2,3]
>>> l==True
False
Vielen Dank im Voraus
rolgal_reloaded
Code: Alles auswählen
>>> l=[]
>>> l==True
False
>>> l=[1,2,3]
>>> l==True
False
Code: Alles auswählen
>>> l = []
>>> bool(l)
False
>>> l = [1, 2, 3]
>>> bool(l)
True
Code: Alles auswählen
In [78]: [] == True
Out[78]: False
Code: Alles auswählen
In [79]: [] == False
Out[79]: False
Code: Alles auswählen
>>> l = []
>>> type(l)
<type 'list'>
>>> b = False
>>> type(b)
<type 'bool'>
>>> l == b
False
Code: Alles auswählen
>>> 1==True
True
>>> 0==True
False
>>>
Code: Alles auswählen
>>> lst=[]
>>> if lst:
... print "Hallo"
...
>>> lst=[1,2,3]
>>> if lst:
... print "Hallo"
...
Hallo
>>>
Code: Alles auswählen
lst==True
Code: Alles auswählen
>>> lst=[1,2,3]
>>> bool(lst) == True
True
>>> lst=[]
>>> bool(lst) == True
False
>>>
Code: Alles auswählen
>>> l=[]
>>> True in l
False
>>> l=[1,2,3]
>>> True in l
True
>>>
Code: Alles auswählen
>>> lst=[False]
>>> lst
[False]
>>> bool(lst) == True
True
>>>
Code: Alles auswählen
>>> lst=[2,3]
>>> True in lst
False
>>>
Code: Alles auswählen
>>> -1 == True
False
>>> 0 == True
False
>>> 1 == True
True
>>> 2 == True
False
>>> 3 == True
False
>>>
Code: Alles auswählen
In [103]: True in [1, 2, 3]
Out[103]: True
In [104]: True in [4, 5, 6]
Out[104]: False
Code: Alles auswählen
In [105]: True == 0
Out[105]: False
In [106]: True == 1
Out[106]: True
In [107]: True + 1
Out[107]: 2
In [108]: isinstance(True, int)
Out[108]: True
In [109]: issubclass(bool, int)
Out[109]: True