第十一篇 Python中的字典( 公主 王子 快来学字典啦!!!)

本文详细介绍了Python中字典的定义、格式,包括键值对的表示、可变类型作为键的限制,以及字典的遍历方法、基本操作,如pop、fromkeys、get、popitem、setdefault和update等。
摘要由CSDN通过智能技术生成

1.字典的定义:

有两种定义的方法:一种是创建个空列表 将元素放入其中  第二种是使用 list()

d = {}
d2 = dict()

 2.字典的格式:

 字典的格式是 "键":"值" 每个键值对之间用逗号隔开,键和值之间用冒号

d = {
    "name": "韩诗妍",
    "age": "18",
    "add": "郑州"
    }

   键值对的值可以是任何数据类型,但是键值对的键不能是可变数据类型

    字典里可以有列表,元组,字典

    但是要注意列表和字典都是可变类型不能当做键,但可以当做值!!!


d3 = {
    "key1": "幼儿园",
    "key2": "小学",
    "key3": "初中",
    "key4": {
        "key5": "高中",
        "key6": [
          1,2,3
        ]
    }
}

 键不能重复 否则会覆盖之前的 值可以重复!!!这里边的None变成了“456”而不是之前的“空值”

例子:

d4 = {
    "字符串": "123",
    "True": "布尔值",
    100: 1,
    None: "空值",
    (): (1,),  # 如果()里只有一个1不加逗号时就变成了1,而不是元组了
    None:"456",  # 键不能重复 把之前的None: "空值"给覆盖了
    0: "123"  #  值可以重复
}

结果:如下图所示


3.字典的遍历:3种方法

例子:

d4 = {
    "字符串": "123",
    "True": "布尔值",
    100: 1,
    None: "空值",
    (): (1,),  
    None:"456", 
    0: "123"
}
for key in d4.keys():
    print(key)

 结果:这是得到所有的键

结果:这是得到所有得值!!!

for value in d4.values():
    print(value)

 

结果:这是得到所有的键值对

for key,value in d4.items():
    print(key,value)

4. 字典的基本操作:

print(d4.items())
print(d4.values())
print(d4.keys())

这三个很简单 分别是 获取所有的键值对 ;获取所有的值 ;获取所有的键

pop 是删除指定键对应的键值对,并返回键对应的值

print(d4.pop("字符串")) 

fromkeys 是创建新字典  将可迭代的列表为键   所有的值都是value

print(d4.fromkeys(["sex","112"],"值"))

 

get 是根据键得到对应的值 找不到返回None 也可以指定返回内容

没有找到“age” 所以返回我设定的30

print(d4.get("age",30)) 

popitem 是删除最后一个并返回元组

print(d4.popitem(),d4)

 setdefault 是添加指定键值对  如果原来没有就添加  并返回新值  如过原本就存在  返回原来的值

print(d4.setdefault("sex","男"),d4)

 update 更新列表 将指定的键值对添加进去  返回值为None

print(d4.update({"name":"李"}),d4)

 补充:比较简单相对于上边的内容

len 是获取字典里键值对的个数

7种为:假 的情况

False,0,“”,None,{},[],()

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值