Python之dict和set

dict

Python内置了字典:dict的支持,dict全称dictionary,使用键-值(key-value)存储,具有极快的查找速度

1.例如:查找某位同学对应的成绩,使用“名字”-“成绩”的对照表,直接根据名字查找成绩,初始化如下:

>>>d = {'小明': 95, '小红':65, '小李': 88}
>>>print(d['小明'])
95
             

2.把数据放入dict的方法,除了初始化时指定外,还可以通过key放入:

>>>d = {'小明':0,'小红':65,'小李':88}
>>>d['小明'] = 98
>>>print(d['小明'])
98

#同时表明一个key只能对应一个value,所以,多次对一个key放入value,后面的值会把前面的值冲掉,98冲掉了前面的0
              

3.关于key的注意:

#避免key不存在造成的错误

#1.通过 in 判断key是否存在
>>>'小兰' in d
Fasle

#2.二是通过dict提供的get()方法,如果key不存在,可以返回None,或者自己指定的value:
>>>d = {'小明':95,'小红':65,'小李':88}
>>>print('d[\'小明\'] =', d['小明'])
>>>print('d[\'小兰\'] =', d.get('小兰',-1))
d['小明'] = 95
d['小兰'] = -1

#注意返回None时,python交互环境不显示结果

ps:要删除一个key,用pop(key)方法,对应的value也会从dict中删除

set

set和dict类似,也是一组key的集合,但不存储value。由于key不能重复,所以,在set中,没有重复的key。

1.list的创建(使用list作为输入集合)

>>>s = set([1,2,3,4,5,6])
>>>print(s)
{1,2,3,4,5,6}
       

注意,传入的参数[1, 2, 3]是一个list,而显示的{1, 2, 3}只是告诉你这个set内部有1,2,3这3个元素,显示的顺序也不表示set是有序的。。

并且重复的元素自动被过滤,只显示一个:

>>>s = set([1,2,3,4,5,6,6,6,6])
>>>print(s)
{1,2,3,4,5,6}

2.删除set元素和往set中添加元素(可重复添加,但是只显示一个)

#通过add()添加元素
>>>s = set([1,2,3,4,5,6])
>>>s.add(7)
>>>print(s)
{1,2,3,4,5,6,7}
#重复添加
>>>s = set([1,2,3,4,5,6])
>>>s.add(6)
>>>print(s)
{1,2,3,4,5,6}
#通过remove(key)删除set中元素
>>>s = set([1,2,3,4,5,6])
>>>s.add(6)
>>>print(s)
{1,2,3,4,6}

3.set可以做交集、并集运算

#set交集、并集运算
>>>s1 = set([1,2,3,4,5,6])
>>>s2 = set([4,5,6,7])
>>>s1 & s2
>>>s1 | s2
>>>print( s1 & s2)
>>>print( s1 | s2)
{4, 5, 6}
{1, 2, 3, 4, 5, 6, 7}

注:set 和 dict不可以放入可变对象

参考资料

转载于:https://www.cnblogs.com/ilym/p/8306578.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Python的list(列表),tuple(元组),dict(字典)和set(集合)是常见的数据结构。 1. 列表(list)是一个可变的、有序的元素集合。可以通过方括号[]来创建一个列表,列表的元素可以是任意类型,并且可以重复。列表提供了丰富的操作方法,如添加元素、删除元素、获取元素等。 2. 元组(tuple)是一个不可变的、有序的元素集合。可以通过小括号()来创建一个元组,元组的元素可以是任意类型。元组一旦创建后,不能修改其元素的值。元组通常用于存储不可变的数据,如坐标位置、颜色等。 3. 字典(dict)是一种键值对(key-value)的数据结构。可以通过花括号{}来创建一个字典,字典的元素是无序的,并且每个元素由一个键和对应的值组成。字典的键必须是唯一的,而值可以是任意类型。字典提供了根据键获取值、添加键值对、删除键值对等操作。 4. 集合(set)是一个无序的、不重复的元素集合。可以通过花括号{}或set()函数来创建一个集合,集合的元素不能重复。集合提供了并集、交集、差集等常用的数学运算操作,同时还支持元素的添加、删除等操作。 在编程,根据具体的需求选择使用合适的数据结构能够更高效地处理数据,并且提供相应的操作方法方便开发。以上是对Python常见的列表、元组、字典和集合的简要介绍。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值