日常python学习笔记DAY 7---字典操作(定义,增添,删除字典;遍历字典和成员检测)

.values() .keys() .items()等方法

'''
字典中得数据集合由键(key)和键值(value)组成,键必须是不可变得数据类型,常见的有:字符串和整型。定义方法{}或者dict()或者数据类型转换或者zip()函数
'''
dict1={'a':1,'b':2,'c':3}
#返回字典中所有键的列表,计算字典中的项数
print('字典1中的所有键为:',list(dict1))
print('字典1的所有项的数量:',len(dict1))

#由数据类型转换定义字典  dict(二级容器类型,例如二级列表)
dict2=dict([['a',1],['b',2]])  #嵌套列表里只能两个元素,一个作为键,一个作为值
print('数据类型转换定义结果:',dict2)

#zip()函数定义字典
list1=[1,2,3,4]
list2=['a','b','c','d']
dict3=dict(zip(list1,list2))
print('zip()函数定义字典:',dict3)

#获取字典中的元素 键或者值

print('键1所对应的值:',dict3[1])  #只能得到对应键的值
print('所有的键:',dict3.keys()) #得到所有的键
print('所有的值:',dict3.values())  #得到所有的值
print('获取所有的键值对:',dict3.items()) #得到所有的键值对

#字典在遍历时如果不使用.keys(),.values(),.items()就只能对key(键)进行遍历
for i in dict3:
    print(i)    #结果为1 2 3 4
print('====='*16)
for p in dict3.items():
    print(p)       #结果为(1, 'a') (2, 'b') (3, 'c') (4, 'd')
print('====='*16)
for m,n in dict3.items():
    print(m,n)    #结果为1 a 2 b 3 c 4 d
print('====='*16)
for j in dict3.values():
    print(j)       #获取所有的值
print('====='*16)
#字典的删除,添加和检测(只能检测key)
res=1 in dict3  #检测
print(res)

print('====='*16)
dict3[5]='e'
print('增添后的字典:',dict3)   #增添默认加在最后
del dict3[5]                 #删除对应的键和值
print('删除后的字典:',dict3)

上述程序运行结果如下:
在这里插入图片描述
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值