Python进阶篇---字典
1、“非空即真,非0即真”
这句话的含义,字面意思来说,判断一个事物是否为真,在Python语句中,可以理解为,如果一个字符为空即为真,或一个字符非0,也可以直接把它理解为真。
空的表达方式
list-----a = []
字符串-----b = ''
元组-------c = ()
一个简单的小栗子:
d = 1
if d:
print('是真的')
else:
print('是假的')
运行结果
2、打印一些“真理”----这里的真相不止只有一个
import this 重点在最后一行
3、字典
在Python中,定义一个字典,有点类似于Postman中的JSON,以key-value来定义
定义一个字典
3.1 新增字段
两种表达方式:
①直接新增
wangmd['Idol'] = 'Vision'
②用字符新增
wangmd.setdefault('Hobby','Sing')
P.S.由于字典是无序的,所以每次在执行的时候,顺序都会不一样
3.2 修改字段
方法同新增,setdefault方法,如果key已经存在,就不会修改;如果key不存在,就新增一个字段
3.3 删除字段
wangmd.pop('Hobby') 指定key删除,key不存在时,会报错
del wangmd['Hobby'] 指定key删除,key不存在时,会报错
wangmd.clear() 清空字典
wangmd.popitem() 随机删除一个key
3.4 取值
①直接获取字典中的值
print(wangmd.['Hobby'])
②获取字典中的值
print(wangmd.get('Hobby','wangmd'))
3.5 把一个字典加入到另外一个字典礼
①先再定义一个字典
vision = {'Favourite Color' : 'Orange'}
②将值插入到第一个字典中
wangmd.update(vision)
4、高效循环字典的方式
d = {'a' : 1 , 'b' : 2}
方法① 直接输出该字典
print(d.item)
方法② 利用循环
for k in d:
print(k,d.get(k))