Python - 字典的循环,非空即真

字典的循环

方法一:运行速度快,效率高

d={"name":"xiangjing","age":26,"sex":"boy","email":"123456@139.com}
for k in d:
    value=d.get(k)     #get()方法获取字典的值
    print(k,value)
    
运行后>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
name xiangjing
age 26
sex boy
d={"name":"xiangjing","age":26,"sex":"boy"}
for k in d:
    print(k,d[k])  #角标索引方式获取字典的值
    
运行后>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
name xiangjing
age 26
sex boy

方法二:效率较低

d={"name":"xiangjing","age":26,"sex":"boy"}
for k,v in d.items(): #效率较低,把字典转成了一个二维数组视图
    print(k,v)
    
运行后>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
name xiangjing
age 26
sex boy

判断字典里是否存在某个key

d={"name":"xiangjing","age":26,"sex":"boy","email":"123456@139.com"}
a="sex"
if a not in d:      #等同于 if a not in d.keys()
    print("%s这个key在该字典中不存在哦!"%a)
else:
    print("%s这个key在该字典中存在哦!"%a)
    
运行后>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
sex这个key在该字典中存在哦!

2、非空即真:可以简化代码

# 非空即真,非0即真   简化代码的写法
True
False
name="xiaoming"
if name:
    print("t")
else:
    print("f")
        
运行后>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
t

python一切皆对象,所有对象都有一个布尔值,获取对象的布尔值:使用内置函数 bool()

2.1、布尔值为False的对象

以下对象的布尔值均为False


print(bool(False))    
print(bool(0))
print(bool(None))     
print(bool(""))       #空字符串

print(bool([]))       #空列表
print(bool(list()))

print(bool(()))       #空元组
print(bool(tuple()))

print(bool({}))       #空字典
print(bool(dict()))

print(bool(set()))    #空集合

运行后>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
False
False
False
False
False
False
False
False
False
False
False

2.2、布尔值为True的对象

print(bool(True))
print(bool("hello"))
print(bool(" "))      #只含有空格的字符串 布尔值也为True
print(bool(123))
print(bool(123.55))

运行后>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
True
True
True
True
True
发表评论
留言与评论(共有 0 条评论) “”
   
验证码:

相关文章

推荐文章