python学习(5)类型转换 和实例

类型转换:

字符串转为列表:

变量.split("  ")

(引号里是符号,把字符串通过什么符号拆分,转成列表(符号要是原来格式里有的))

 

列表转为字符串:

" ".join(变量)

(引号里是符号,把列表通过什么符号转成字符串类型连接起来)

 

 

列表和元组互相转换:

强制转换

 

整型和字符串互相转换:

强制转换

 

列表转字典:

enumerate:获取索引和值

前加dict强制转换

 

字典转列表:

变量.items()     获取所有的对

前加list强制转换

 

实例:

例1:取出列表的最大值和最小值:

先排序,索引是0的最小,索引是-1的最大

 

例2:取出复杂结构数据放入新列表:

{"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/"}]}

查看复杂数据结构的工具:

https://www.bejson.com/jsonviewernew/

需求1:取出以下数据中的城市:

可以看到是一个字典序列,城市在”zpData“键对应的值中。

先for ...in....取出zpData对应的值,定义为item(这是一个字典)

再把item字典中的name键对应的值取出来(也就是这些城市),append添加到list1中。

 

 

需求2:取出除了“全国”外的所有拼音,并且不要/斜杠:

①先for ...in....取出zpData对应的值,定义为a(这是一个字典),查看a是这样的:

 

 ②再从中取出”url“键对应的值,是这样的:

 

③用if条件去掉全国的,是这样的:

 

 

 ④去掉/斜杠:(用replace)

 

 ⑤把上面print()中的这些,append增加到list1 这个列表中:

 

posted @ 2022-03-28 16:40  jia---  阅读(118)  评论(0)    收藏  举报