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))