一、字符串的比较
1、==:比较的是两个对象的内容和类型,如下图所示:
2、in:一个对象被包含在另外一个对象里面,如下图所示:
3、is:比较的是两个对象的内存地址id(),如下图所示:
4、assert:是Python原生的断言方式,断言是用于比较两个对象的,如下图所示:
二、字典
1、特点:
a:字典是无序的,无需是指当有大量的数据存在时,字典里的对象的顺序会被打乱。
b:字典是通过key-value键值对的数据形式来存储的。
2、字典知识点合集
a:获取value的值,如下图所示:
b:增加字典的对象,如下图所示:
c:修改字典里的某个值,如下图所示:
d:删除字典里的某个值,如下图所示:
e:获取字典里所有的key值,如下图所示:
f:获取字典里所有的value值,如下图所示:
g:让字典循环,如下图所示:
h:让一个字典追加在另一个字典上,使用update,如下图所示:
i:复杂的字典,一个个相互嵌套,如下图所示:
j:字典的排序:
data=dict(sorted(dict1.items(),key=lambda item:item[0]))的解释:
如下图所示:
k:实现字典的有序:OrderedDict(),是以我们的主观意愿来排序,如下图所示:
三、字典实战
获取所有的城市名字
eg1:date4={"code":0,"message":"Success","zpData":[{"name":"全国","code":100010000,"url":"/?city=100010000"},{"name":"北京","code":101010100,"url":"/beijing/"},{"name":"上海","code":101020100,"url":"/shanghai/"},{"name":"广州","code":101280100,"url":"/guangzhou/"},{"name":"深圳","code":101280600,"url":"/shenzhen/"},{"name":"杭州","code":101210100,"url":"/hangzhou/"},{"name":"天津","code":101030100,"url":"/tianjin/"},{"name":"西安","code":101110100,"url":"/xian/"},{"name":"苏州","code":101190400,"url":"/suzhou/"},{"name":"武汉","code":101200100,"url":"/wuhan/"},{"name":"厦门","code":101230200,"url":"/xiamen/"},{"name":"长沙","code":101250100,"url":"/changsha/"},{"name":"成都","code":101270100,"url":"/chengdu/"},{"name":"郑州","code":101180100,"url":"/zhengzhou/"},{"name":"重庆","code":101040100,"url":"/chongqing/"},{"name":"佛山","code":101280800,"url":"/foshan/"},{"name":"合肥","code":101220100,"url":"/hefei/"},{"name":"济南","code":101120100,"url":"/jinan/"},{"name":"青岛","code":101120200,"url":"/qingdao/"},{"name":"南京","code":101190100,"url":"/nanjing/"},{"name":"东莞","code":101281600,"url":"/dongguan/"},{"name":"昆明","code":101290100,"url":"/kunming/"},{"name":"南昌","code":101240100,"url":"/nanchang/"},{"name":"石家庄","code":101090100,"url":"/shijiazhuang/"},{"name":"宁波","code":101210400,"url":"/ningbo/"},{"name":"福州","code":101230100,"url":"/fuzhou/"}]}
步骤一:将上面的内容复制到JSON在线查看器里,我们会看到它的逻辑结构如下,
步骤二:再将上面的内容复制到paycharm里,我们运行一下,看是否有报错,如下图所示:
步骤三:通过编辑代码,获取所有的城市名字,如下图所示:
eg2:由于数据较多,就和上题大体一样
步骤一:将上面的内容复制到JSON在线查看器里,我们会看到它的逻辑结构如下,
步骤二:再将上面的内容复制到paycharm里,我们运行一下,看是否有报错,如下图所示:
出现了报错信息,经过查询,需要给windows系统,添加#coding=gb2312,并将null替换(CTRL+R)为None,再次运行,如下图所示:
步骤三:通过编辑代码,获取所有的城市名字,如下图所示:
四、数据类型之间的转换
1、字符串和列表互转,字符串转列表,使用字符串的拆分:.split()函数转换,而列表转字符串,使用字符串的合并:.join()函数转换即可,如下图所示:
2、元组和列表互转,强制转换即可,如下图所示:
3、列表和字典互转,列表转换为字典是需要使用enumerate()函数+强制转换即可,而字典转换为列表,需要将字典整体循环使用.items()函数+强制转换即可,如下图所示:
4、字符串和字典互转,曲线救国,以列表为桥梁,对于字符串转换为字典是先字符串转为列表,列表转为字典,而字典转换为字符串是字典先转为列表,列表转为字符串即可,如下图所示:
5、字典的运算,如下图所示: