老师这个案例还是有几个地方不懂

老师这个案例还是有几个地方不懂

  1. 还是不明白split在一大堆乱七八糟的字符串的时候是按照什么切割的?没懂老师用~和,的区别是啥

  2. http://img1.sycdn.imooc.com//climg/5dd1b9c9092d134f04370055.jpg

  3. 看不懂这个weather_data是怎么把三个字典变成一个字典的


正在回答

登陆购买课程后可参与讨论,去登陆

1回答

同学你好:

1 split()会根据传递的参数对字符串分隔。分隔出的类型是列表类型。

先使用~将每个城市分隔,然后根据,将每个城市的数据分隔为每个信息。

http://img1.sycdn.imooc.com//climg/5dd21897098e7a9314580077.jpg

http://img1.sycdn.imooc.com//climg/5dd2187d09b32e9115310034.jpg

http://img1.sycdn.imooc.com//climg/5dd22d2b0943776e07810089.jpg2  weather是每个城市的信息字典。

http://img1.sycdn.imooc.com//climg/5dd22dcd09d8eb7412770182.jpg

weather_data是一个空字典。是一个将所有城市字典为值(value),每个城市字典(weather)的name的值(value)为key的字典。

http://img1.sycdn.imooc.com//climg/5dd22e030992cc0810240206.jpg

http://img1.sycdn.imooc.com//climg/5dd22f1e096c8b2917580032.jpg

向子典类型添加元素可以使用

dict[key] = value

如果字典中有这个key,那么这个key的值改变为value,如果没有key,那么会向字典中添加一个key:value的键值对。

如果我解决了同学的问题,请采纳!学习愉快^_^。

  • SomnusL 提问者 #1
    还有个问题就是没太明白第三个问题为什么要弄那么多字典看着好乱。为啥不能像第二个问题一样p.find(keyword)!=-1那样写呢 这两个问题的实质区别在哪呢
    2019-11-18 20:54:57
  • 好帮手乔木 回复 提问者 SomnusL #2
    同学你好:find()是字符串的方法,从每个电话字符串中find字符,如果存在,则返回该字符的位置,反之返回-1。在所有的数据处理中会有字典与字典的嵌套,列表与列表的嵌套,都是数据保存的方式。根据同学第三个问题,只要根据城市名称就可以获取该城市的天气信息,然后根据需要的信息(风力,气温等等)去获取该信息的内容,是否更加方便了呢。如果所有的信息都存放到字符串中,相信同学也感受到了之前使用各种分隔符将字符串分隔的痛苦。向字典添加元素的方式同学可以参考上一条回答。建议同学有必要复习之前字符串以及其他数据结构使用方法的视频。同学已经搞混了。学习愉快^_^。
    2019-11-19 10:16:52
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
1.Python零基础入门
  • 参与学习           人
  • 提交作业       2727    份
  • 解答问题       8160    个

想要进入Python Web、爬虫、人工智能等高薪领域,你需要掌握本阶段的Python基础知识,课程安排带你高效学习轻松入门,学完你也能听得懂Python工程师的行业梗。

了解课程
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师