![34cb7c010d2bb3c7eb10bae2549e35fe.png](https://i-blog.csdnimg.cn/blog_migrate/2ab2dac52c94c4b229697d9fd2608721.png)
昨天的内容可是满满的,今天也要努力鸭!
昨天学了数字、字符串和列表,今天就来学习剩下数据类型的吧。好,有请程序猿惨绿青年小哥哥。¯ω¯
字典(Dictionary)
惨绿青年:字典是一种映射类型,它的元素是键值对。字典用“{}”标识,用“,”分隔元素,每个元素都是“key: value”这种形式的。一个键只能对应一个值。可以用“{}”创建一个空字典。
![c4af470b95c4c5e1cdecdb892545eb03.png](https://i-blog.csdnimg.cn/blog_migrate/71defe698e7761c4e21f9438e2bc894a.png)
惨绿青年:字典通过dict[key]或者dict.get(key)方法取值。推荐用dict.get(key)的方式,因为用dict[key]这种方式取值当键不存在时就会报错,而用dict.get(key)当键不存在时会返回None或者指定的值。
![869d9c6287e21f04a2fdd3f82a0b27a6.png](https://i-blog.csdnimg.cn/blog_migrate/c6575a4077429993adb23722be0978fb.png)
惨绿青年:字典除了可以在初始化时赋值,还可以通过键初始化。
![e8c693821a05465404055a4055b75bac.png](https://i-blog.csdnimg.cn/blog_migrate/e50be3a658631220550810ce1efc259c.png)
惨绿青年:字典通过“del”关键字或者dict.pop(key)方式删除键,对应的值也会被删除。
![8671628efeb4f3a3f5210602c6673f4c.png](https://i-blog.csdnimg.cn/blog_migrate/f998468ad57d11268fae8ee01f656d19.png)
元组(Tuple)
惨绿青年:python的元组是有序元素的集合。元组用“()”标识,用“,”分隔元素,和字符串一样都有索引,操作和字符串相似,都能切片、连接等。但是元组进行切片时结束索引也会取的。
![f314ee50e8acc4d647fcb4c32e08b810.png](https://i-blog.csdnimg.cn/blog_migrate/767bcdf5abd9e1a5a1db76955320a2a3.png)
惨绿青年:当元组只有一个元素时,要加一个“,”。因为“()”不但是元组的标识符,也是括号,所以为了避免歧义要加一个“,”。
![e49416b64e056d8c3d1d17004f409f0e.png](https://i-blog.csdnimg.cn/blog_migrate/b38ed289afb439fa070f4cf928d7fac9.png)
惨绿青年:元组和字符串一样也是不可修改的。但这个不可修改指的是不能指向其它对象。
我:对象是啥鸭?
惨绿青年:对象就是抽象的类的实例。比如人类是抽象的类,你是一个具体的人,你就是人类的其中一个实例对象,类和对象的概念以后和你说。
我:那你的对象呢?
惨绿青年:……你再皮就不教你了!
![fb9b9679c7579f7e0b38a6bb220ad022.png](https://i-blog.csdnimg.cn/blog_migrate/cc3214f2510d0267e85d20140a8552b2.png)
集合(Set)
惨绿青年:集合是由一个或多个不同的元素组成的。集合用“{}”标识,用“,”分隔元素,集合的元素都是不相同的,即使添加相同的元素也不会有效果。可以用“{}”或者set()创建集合,使用set()创建时需要把元素放到一个可迭代对象里再传入,例如列表。但是空集合必须用set()创建,因为“{}”创建的是空字典。
我:啥是可迭代对象鸭?
惨绿青年:这个明天教你。
![32c0af78c0df164600223b7e0d9b8a53.png](https://i-blog.csdnimg.cn/blog_migrate/e5452a364aa59636ca2b22635078e4f7.png)
惨绿青年:集合可以用set.add()或者set.update()增加元素,用set.pop()随机移除元素,用set.remove()移除指定元素。
![a83da5caf2babb71e5be8438d6029e47.png](https://i-blog.csdnimg.cn/blog_migrate/49ebdeec8dd78bc165ce25dc6f166458.png)
今天的内容就到这啦,我会好好练习的鸭~如果觉得文章不错可以关注我哦~
![79d8c5aba726d92587d3612a39a4e166.png](https://i-blog.csdnimg.cn/blog_migrate/42221d8bcc984bf43d10d861f49c2ae5.jpeg)