python 字典

定义

my_dict={1:'a',2:'b',3:'c'}
print(my_dict)
my_dict1={}
my_dict2=dict()
print(my_dict1)
print(my_dict2)

运行结果:

key不能重复

my_dict={1:'a',1:'b',3:'c'}
print(my_dict)

运行结果:

特点

获取数据

my_dict={1:'a',2:'b',3:'c'}
print(my_dict)
print(my_dict[1])
print(my_dict[2])
print(my_dict[3])

运行结果:

嵌套

dict1={"语文":77,"数学":66,"英语":33}
dict2={"语文":88,"数学":86,"英语":55}
dict3={"语文":99,"数学":96,"英语":66}
my_dict={"王力宏":dict1,"周杰伦":dict2,"林俊杰":dict3}
print(my_dict)
print(my_dict["王力宏"])
print(my_dict["周杰伦"])
print(my_dict["林俊杰"])

运行结果:

dict1={"语文":77,"数学":66,"英语":33}
dict2={"语文":88,"数学":86,"英语":55}
dict3={"语文":99,"数学":96,"英语":66}
my_dict={"王力宏":dict1,"周杰伦":dict2,"林俊杰":dict3}

print(my_dict["王力宏"]["语文"])

print(my_dict["林俊杰"])

运行结果:

常用操作

新增元素

my_dict={"王力宏":99,"周杰伦":88,"林俊杰":77}

print(my_dict)

my_dict["薛之谦"]=100

print(my_dict)

运行结果:

更新元素

my_dict={"王力宏":99,"周杰伦":88,"林俊杰":77}

print(my_dict)

my_dict["林俊杰"]=100

print(my_dict)

运行结果:

删除元素

my_dict={"王力宏":99,"周杰伦":88,"林俊杰":77}

print(my_dict)

ele=my_dict.pop("林俊杰")

print(ele)
print(my_dict)

运行结果:

清空

my_dict={"王力宏":99,"周杰伦":88,"林俊杰":77}

print(my_dict)

my_dict.clear()

print(my_dict)

运行结果:

获取全部key

my_dict={"王力宏":99,"周杰伦":88,"林俊杰":77}

print(my_dict)

keys=my_dict.keys()

print(my_dict)
print(keys)

运行结果:

统计字典内元素的数量

my_dict={"王力宏":99,"周杰伦":88,"林俊杰":77}

print(my_dict)
len=len(my_dict)

print(len)
print(type(my_dict))

  

遍历

1.通过获取全部的key来遍历

my_dict={"王力宏":99,"周杰伦":88,"林俊杰":77}

print(my_dict)

keys=my_dict.keys()

for ele in keys:
    print(ele)
    print(my_dict[ele])
    

2.直接for循环,每次循环都是直接得到key

my_dict={"王力宏":99,"周杰伦":88,"林俊杰":77}

print(my_dict)


for key in my_dict:
    print(key)
    print(my_dict[key])
    

无while循环遍历

案例

dict1={"部门":"科技部","工资":3000,"级别":1}
dict2={"部门":"市场部","工资":5000,"级别":2}
dict3={"部门":"市场部","工资":7000,"级别":3}
dict4={"部门":"科技部","工资":4000,"级别":1}
dict5={"部门":"市场部","工资":6000,"级别":2}
my_dict={"王力宏":dict1,"周杰伦":dict2,"林俊杰":dict3,"张学友":dict4,"刘德华":dict5}

for ele in my_dict:
    print(ele,end='')
    print(my_dict[ele])

for ele in my_dict:
    if my_dict[ele]["级别"]==1:
        my_dict[ele]["级别"]=2
        my_dict[ele]["工资"]+=1000

print()

for ele in my_dict:
    print(ele,end='')
    print(my_dict[ele])

  

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

挂科是不可能出现的

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值