大学python教材实验七字典与集合答案_2018-08-28 day7 python基础 字典和集合(含作业)...

本文详细介绍了Python中的字典和集合类型。字典是一种容器类型,由键值对组成,键必须唯一且不可变,值可以是任意类型。内容包括字典的创建、访问、修改、添加和删除操作,以及遍历方法。同时,文章还讲解了集合的声明、元素添加、删除以及数学运算等特性,并提供了相关操作示例。最后,文章给出了一个学生管理系统的基础实现,展示了字典和集合在实际问题中的应用。

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

1.字典(dict)

一.字典是容器类型(序列 ),以键值对作为元素。字典里面存的数据全是以键值对的形式出现的

b/键值对----> 键:值(key:value)

dict1 = {'key1':value1,'key2':value2 }

ditc2 = {} #空的字典

'''

键(key):要唯一,不可变的(字符串,数字,布尔,元组---->推荐使用字符串)

值(value):可以不唯一,可以是任何类型的数据。

'''

A.字典是可变的(增删改查) ----->可指的是字典中的键值对的值和个数可变

1.获取字典的元素对应的值(字典存数据,实质还是存的value,key是获取vlaue的手段)。(查)

'''

(—)

value = 字典 [key] #key不存在会报错KeyError

dict1 = {'key1':value1,'key2':value2 }

value1 = dict1 ['key1']

'''

'''

(二)

dict1 = {'key1':value1,'key2':value2 }

print(dict1.get(key1)) # 结果是value1

如果key1不存在,返回None.

'''

'''

总结:

a.确定key肯定存在的时候用 dict['key]'获取value

b.不确定key是否存在,不存在的时候不希望报错,而是想要自己对它进行特殊处理的时候使用dict.get('key')

'''

2.遍历字典(直接取到的是字典的所有key值)

'''

person = {'name':'txf','age':18,'grade':90}

for x in person:

print(x,end=' ')

结果:name age grade

'''

B.改(修改key对应的value)

'''

字典 [key] = 新值 #key是存在的

'''

C.增加(添加键值对)

'''

字典 [key] =值 #key不存在的

注意:

当key是存在的时候,表达修改,如果key不存在则表示添加。

'''

D.删(删除键值对)

'''

del 字典[key] #删除键值对

字典.pop(key) #和list的用法差不多是拿出来。

'''

二:字典相关操作

a.

'''

a.字典不支持 '+' 和 '*'

b.字典支持 in 和 not in (判断key是否存在)

c.字典支持len()

'''

b.相关的方法

1.字典.copy()

'''

拷贝字典中的所有的元素,放到一个新的字典中。

'''

'''

dict1 = {'a':1,'b':2}

dict2 = dict1 #将dict1中的地址赋给对dict2,两个变量指向同一个地址

dict3 = dict1.copy() #将dict1中的内容复制到一个新的内存区域,然后将新的地址给dict3

'''

2.dict.fromkeys(序列,默认值=None)

'''

a.将序列中的每个值作为key,默认值为value创建一个新的字典

b.注意:默认值可以不写,写的话只能写一个值

dict1 = dict.fromkeys('abcdefg','txf')

print(dict1)

{'a': 'txf', 'b': 'txf', 'c': 'txf', 'd': 'txf', 'e': 'txf', 'f': 'txf', 'g': 'txf'}

'''

3.字典.key

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值