【快乐学Python】---Python字典dict

一、Python中字典dict说明

Python 中的字典与字符串 / 列表 / 元组不同,因为字典 dict 需要由两部分组成,分别是 key 和 value ,简称:键值对,下面具体讲解一下关于字典的特点:

1.由一个或者多个键值对构成,键值对的类型可以不相同也可以相同;

2.字典中的键值对需要写在 { } 中括号内部,键值对中的 key 和 value 用 : 隔开,键值对与键值对之间用逗号隔开;

3.字典是一个无序的集合;

4.字典中 key 具有唯一性;

                                                                键值对:{Key:Value}

                                                                字典:{“age”:18}

                                                                字典:{“name”:”张三”}

二、Python中字典dict的定义

dict1 = dict() # 定义一个空字典
print(dict1)
print(type(dict1)) # 输出字典类型 dict
print(len(dict1)) # 获取字典键值对数量


print("***"*20) # 小窍门:直接打印60 个 *
#字典可以有一个或者多个键值对构成,键值对与键值对之间使用逗号隔开
# "name" / "age" / "sing_gou" 是key
# "隔壁老王" / 42 / True 是value
dict2 = {"name":"隔壁老王", "age":42, "singe_dog":True} 
print(dict2)
print(type(dict2)) # 输出字典类型 dict
print(len(dict2)) # 获取字典键值对数量

print("***"*20) # 小窍门:直接打印60 个 *
# 字典中出现了两个一样的key:"age",默认后面的value会覆盖前面的value
dict3 = {"name":"隔壁老王", "age":42, "singe_dog":True,"age":15}
print(dict3)
运行结果显示:
{}
<class 'dict'>
0
************************************************************
{'name': '隔壁老王', 'age': 42, 'singe_dog': True}
<class 'dict'>
3
************************************************************
{'name': '隔壁老王', 'age': 15, 'singe_dog': True}

Process finished with exit code 0

1、Python 字典 dict 增加数据

如果想要在字典中添加数据,直接赋值就可以,比较简单

dict1["name"] = "猿说python" # 添加键值对 "name":"猿说python" 到 dict1
dict1["url"] = "shuopython.com" # 添加键值对 "url":"shuopython.com" 到 dict1

print(len(dict1)) # 获取字典键值对数量
print(dict1) # 输出整个字典

运行结果显示:
{}
2
{'name': '猿说python', 'url': 'shuopython.com'}

2、Python 字典 dict 删除数据

字典是无序的,每个键值对没有索引值,这也是字典与字符串/列表/元祖的区别;

 删除字典中的数据,需要根据键值对中的 key 值来删除对应的键值对,删除使用 del 关键字;

dict1 = {"name":"zhangsan","age":38,"sing_dog":True} # 定义一个字典
print(dict1) # 输出删除之前的字典

# 删除key等于"name"对应的键值对
del dict1["name"]
print(dict1)

# 删除key等于"age"对应的键值对
del dict1["age"]
print(dict1)

# 删除key等于"sing_dog"对应的键值对
del dict1["sing_dog"]
print(dict1)
运行结果显示:
{'name': 'zhangsan', 'age': 38, 'sing_dog': True}
{'age': 38, 'sing_dog': True}
{'sing_dog': True}
{}

3、Python 字典 dict 修改数据

字典是无序的,每个键值对没有索引值,这也是字典与字符串/列表/元祖的区别;

修改字典中的键值对数据,操作和删除数据一样,直接根据键值对中的 key 值操作即可;

dict1 = {"name":"zhangsan","age":38,"sing_dog":True} # 定义一个字典
print(dict1) # 输出字典

# 修改key等于"name"对应的value
dict1["name"] = "隔壁老王"
print(dict1) # 输出字典

# 修改key等于"age"对应的value
dict1["age"] = 18
print(dict1) # 输出字典

# 修改key等于"sing_dog"对应的value
dict1["sing_dog"] = False
print(dict1) # 输出字典

运行结果显示:
{'name': 'zhangsan', 'age': 38, 'sing_dog': True}
{'name': '隔壁老王', 'age': 38, 'sing_dog': True}
{'name': '隔壁老王', 'age': 18, 'sing_dog': True}
{'name': '隔壁老王', 'age': 18, 'sing_dog': False}

3、Python 字典 dict 查询数据

字典是无序的,每个键值对没有索引值,这也是字典与字符串/列表/元祖的区别;

查询字典中的键值对数据,操作和删除数据/修改数据一样,直接根据键值对中的 key 值操作即可;

三、Python 字典 dict 常用函数

1.update 函数 – 将一个字典添加到另外一个字典的末尾,把两个字典合并到一个字典;

2.clear 函数 – 清空字典;

3.Python 字典 dict 遍历

 a、使用 dict.items 方法遍历字典

dict.items 方法的返回值是一个元组 tuple,等价于遍历元组 tuple

 b、根据字典中key或者value遍历字典

dict1 = {"name":"zhangsan","age":38,"sing_dog":True,"height":"155cm"} # 定义一个字典
print(dict1) # 输出字典

print("***"*20) # 小窍门:直接答应60个*
# 方法一:根据key值遍历
for key in dict1.keys():
    print(key ,dict1[key])  # dict1[key] 等价键值对中key对应的value

print("***"*20) # 小窍门:直接答应60个*
# 方法二:根据value值遍历
for value in dict1.values():
    print(value )

运行结果显示:
{'name': 'zhangsan', 'age': 38, 'sing_dog': True, 'height': '155cm'}
************************************************************
name zhangsan
age 38
sing_dog True
height 155cm
************************************************************
zhangsan
38
True
155cm

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 3
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值