python基础——数据结构之字典

dict的使用:

dict是python中非常重要的数据类型,就像它的字面意思一样,就是个字典

其实就是key-value键值对

字典类型是python中唯一的映射类型

”映射“是数学中的术语,简单理解,它指的是元素之间相互对应的关系,即通过一个元素可以唯一找到另一个元素

创建

1.使用{}创建字典

dictname={‘key1’:‘value1’,‘key2’:‘value2’,…,‘keyn’:‘valuen’,}

其中dictname表示的是字典变量名,key:value表示各个元素的键值对,中间用逗号隔开

注意:同一字典中的各个键必须唯一,不能重复,若有重复保留最后一个

#使用字符串作为key
scores={
   '数学':90,'英语':95}
print(scores)
>>>
{
   '数学': 90, '英语': 95}
#使用元组和数字作为key
dict1={
   (20,30):'great',30:[1,2,3]}
print(dict1)
>>>
{
   (20, 30): 'great', 30: [1, 2, 3]}
#创建空字典
dict1={
   }
print(dict1)
>>>
{
   }

2.通过fromkeys()方法创建字典

dictname=dict.fromkeys(list,value=none)

其中list参数表示字典中所有键的列表,value参数表示默认值(如果不写则表示空值none)

subject=['语文','数学','英语']
scores=dict.fromkeys(subject,70)
print(scores)
>>>
{
   '语文': 70, '数学': 70, '英语': 70}

3.通过dict()映射函数创建字典

#创建空的字典
d=dict()
print(d)
>>>
{
   }
#将元组构成的列表转换为字典                       严格按照键值对形式才能执行
demo=[("a",1),("b",2),("c",3)]
d=dict(demo)
print(d)
>>>
{
   'a': 1, 'b': 2, 'c': 3}
#使用zip函数
keys=["a","b","c","d"]
vals=[1,2,"abc","djks"]
dt1=dict(zip(keys,vals))
print(dt1)
>>>
{
   'a': 1, 'b': 2, 'c': 'abc', 'd': 'djks'}

增加

直接通过键值对方式添加dict中的元素

d={
   'xiaoming':80,'xiaohong':70,'xiaobai':82}
print(d)
d['xiaohei']=99
print(d)
>>>
{
   'xiaoming': 80, 'xiaohong': 70, 'xiaobai': 82}
{
   'xiaoming': 80, 'xiaohong': 70, 'xiaobai'
  • 3
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值