Python学习(8):基本数据类型之set与dict

区别于序列型数据类型(str、list、tuple),此篇学习到的是无序数据类型:set和dict。

一、理解集合set

1.集合set使用{}表示,定义一个空的集合使用set();
2.集合中的数据无序存放的,因此也不能使用索引取值和切片操作;
3集合中的元素是非重复的;
4.从数学的角度理解,集合可以实现差集(‘-‘)、交集(‘&’)、并集(‘|’)

测试1:创建集合有如下两种方法, 其中的元素是非重复的

>>> set1 = {1,2,3}
>>> type(set1)
<class 'set'>
>>> print(set1)
{1, 2, 3}

>>> set2 = set([3,4,5,6])
>>> type(set2)
<class 'set'>
>>> print(set2)
{3, 4, 5, 6}

测试2:集合之间的操作

>>> set2 -set1
{4, 5, 6}
>>> 
>>> set1 & set2
{3}
>>> set1 | set2
{1, 2, 3, 4, 5, 6}
>>> 

测试3:向集合中添加和删除元素

>>> set1.add(3)
>>> print(set1)
{1, 2, 3}
>>> set1.add(4)
>>> print(set1)
{1, 2, 3, 4}

>>> set1.remove(1)
>>> print(set1)
{2, 3, 4}

二、理解字典dict

1.字典dict使用{}表示,定义一个空字典可以使用{};
2.字典的数据是无序存放的,因此也不能使用索引取值和切片操作;
3.字典的元素是非重复的,新值会覆盖旧值;
4.字典包含很多个键值对,并使用逗号将其分开,如:{“key1”:”value1”,“key2”:“value2”,…}
5.字典的key不一定非要是字符串,也可以是数字等,但key必须不可变,比如list不可以作为key,tuple可以;

测试1:创建一个字典,并且通过key增加新的值

>>> dict1 = {"1":"one","2":"two","3":"three"}
>>> dict1["4"] ="four"
>>> print(dict1)
{'1': 'one', '2': 'two', '3': 'three', '4': 'four'}

测试2:一个key只能对应一个value,多次对一个key放入value,后面的值会把前面的值覆盖掉

>>> dict1["1"]="oneone"
>>> print(dict1)
{'1': 'oneone', '2': 'two', '3': 'three', '4': 'four'}

测试3:key不存在时取值报错,若要避免报错,有两种方法
方法1:使用in判断key是否在当前的字典中
方法2:使用字典的get(方法),key不存在时会返回None,或者自定义返回的value

>>> dict1["5"]
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
KeyError: '5'
>>> 

>>> "5" in dict1
False

>>> print(dict1.get("5"))
None
>>> print(dict1.get("5",-1))
-1
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值