python学习-字典

一、基本概念

字典 dict,用{ }

根据一个信息查询另一个信息形成的键值对,表示索引用的键和对应的值构成的成对关系

可变数据类型

元素无序(底层hash决定)

创建3种方法:

1、t={23:'ww',42:'ew'}

2、zip,zip(list1,list2),将两个列表合并

3、dict

添加:d[1004]='sss'

遍历:

遍历键:for key in my_dict.keys():

遍历值:for value in my_dict.values():

遍历键值对:for key, value in my_dict.items():

二、代码练习

1、字典的创建

zd={'we':20,'e':2,'dd':10}
#遍历
#1 d[key]
print(zd['we'])
print(list(zd))#转换成列表
print(tuple(zd))#转换成元组

#2
print(zd.get('we'))

for i in zd.items():
    print(i)

for key,value in zd.items():
    print(key,value)
zd['sd']=40#添加
zd1=zd.keys()#获取所有的key
zd2=zd.values()#获取所有的value
print(zd1)
print(zd2)
print(list(zd1))#转换成列表
print(tuple(zd1))#转换成元组
print(list(zd2))#转换成列表
print(tuple(zd2))#转换成元组
#print(zd.pop('we',default))#获取所有的value
lst=list(zd.items())#转换为列表
print(lst)
d=dict(lst)#转换为字典
print(d)

 运行结果:

2、字典生成式

import random
d={item:random.randint(0,100) for item in range(4)}
print(d)

#映射方法
lst1=[13,23,12]
lst2=['ww','d','rr']
d={key:value for key,value in zip(lst1,lst2)}
print(d)

 运行结果

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值