python代码,每一行给出注释,并解释用法?
d = {} #定义一个空字典
for word in ls: #迭代列表ls
d[word] = d.get(word, 0) 1 #将迭代出来的每一个元素作为键,该键的个数作为值添加到字典,
for k in d: #迭代字典
print("{}:{}".format(k, d[k])) #格式化打印键值
python中if not 1是什么意思?
if条件语句后面需要跟随bool类型的数据,即True或者False。然而,如果不是bool类型的数据,可以将其转换成bool类型的数据,转换的过程是隐式的。在Python中,None、空列表[]、空字典{}、空元组()、0等一系列代表空和无的对象会被转换成False。除此之外的其它对象都会被转化成True。在命令if not 1中,1便会转换为bool类型的True。not是逻辑运算符非,not 1则恒为False。因此if语句if not 1之下的语句,永远不会执行。
PYTHON如何判断一个字典或者列表为空?
if py_obj:
print "非空"
if py_obj is None:
print "空"
if not py_obj:
非空