廖雪峰python学习笔记3:dec和set

本文介绍了Python中字典(dict)的基本用法,包括如何创建、读取、更新及删除字典中的元素,并讨论了字典与列表在性能上的区别。此外,还探讨了集合(set)的特点及其操作方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

# -*- coding: utf-8 -*-
#python内置字典,在java中叫map,使数据以 “键” - “值” 的方式存储
names = ['Michael', 'Bob', 'Tracy']
scores = [95, 75, 85]
#给定一个名字,要查找对应的成绩,就先要在names中找到对应的位置,再从scores取出对应的成绩,list越长,耗时越长。
#map是这样实现的:
d = {'Michael':95, 'Michael':88,'bob': 75, 'Tracy': 85}  #一个键可以有多个对应的值,但是一个值只能有一个对应的键,
print(d['Michael'])
#还可以这样来给键赋值: 但是一个键只对应一个值
#咱们来这样想:重名的人很多,但是每个身份证只对应一个人
d['Michael'] = 100
print(d['Michael'])
#判断key是否存在的方法 (返回布尔值): in
print('Michael' in d)
#要删除key,可以用pop()方法
d.pop('Michael')
print(d)


#和list比较,dict有以下几个特点:
#查找和插入的速度极快,不会随着key的增加而变慢;
#需要占用大量的内存,内存浪费多。


#而list相反:
#查找和插入的时间随着元素的增加而增加;
#占用空间小,浪费内存很少


#set可以看成数学意义上的无序和无重复元素的集合,因此,两个set可以做数学意义上的交集、并集等操作:
#set只有值没有键
#重复元素在set中自动被过滤
s = set([1, 1, 2, 2, 3, 3])
print(s)
#当然,也可以用add添加
s.add(132)
print(s)
#也可以删除
s.remove(132)
print(s)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值