08-Python-字典的常用方法

字典

字典的定义:{}内用逗号分隔开多个key:value,其中value可以是任意类型,而key必须是不可变类型

字典的类型

T1 = {"k1": '123', "k2": "233"}
print("Type_Of_T1", type(T1))
# 运行结果为Type_Of_T1 <class 'dict'>

字典的类型转换如下:

  • 循环将列表转为字典
info =[['name','egon'],['age',18],['gender','male']]
d= {}
for item in info:
    d[item[0]]=item[1]
print(d)
# 运行结果为{'name': 'egon', 'age': 18, 'gender': 'male'}
  • 用dict函数将列表转为字典
D = dict(info)
print(D)
# 运行结果为{'name': 'egon', 'age': 18, 'gender': 'male'}
  • 快速初始化一个字典
keys = ["name", "age", "gender"]
d = {}
for k in keys:
    d[k] = None
print(d)
# 运行结果为{'name': None, 'age': None, 'gender': None}

字典的内置方法

01-字典的增加
T1 = {"k1": '123', "k2": "233"}
# 按Key存取值
print(T1['k1'])
# 针对赋值操作,key存在,则修改key对应位置的值
T1['k3']='我是新建的'
print(T1)
# 运行结果为{'k1': '123', 'k2': '233', 'k3': '我是新建的'}

02-字典的统计
print(len(T1))
# 运行结果为3,字典统计key的个数

03-字典的成员运算
T1 = {"k1": '123', "k2": "233"}
print("k1" in T1)
print("123" in T1)
'''
运行结果为:
True
False
字典的成员运算针对的是"key",而不是"value"
'''

04-字典的删除
  • del方法删除
T1 = {"k1": '123', "k2": "233"}
del T1["k1"]
print(T1)
# 运行结果为{'k2': '233'}
  • pop()方法删除
T1 = {"k1": '123', "k2": "233"}
T1.pop("k1")
print(T1)
# 运行结果为{'k2': '233'},pop()中传入"Key"参数
  • popitem()方法删除
T1 = {"k1": '123', "k2": "233"}
T1.popitem()
print(T1)
# 运行结果为{'k1': '123'},popitem()随机删除,返回一个元组,放的是刚刚删的key与value

05-字典的清空
T1 = {"k1": '123', "k2": "233"}
T1.clear()
print(T1)
# 运行结果为{},直接清空了

06-字典的更新
T1 = {"k1": '123', "k2": "233"}
T2 = {"k3": '345', 'k4': '456'}
T1.update(T2)
print(T1)
# 运行结果为{'k1': '123', 'k2': '233', 'k3': '345', 'k4': '456'}
# 用新字典更新老字典

07-字典的取值
T1 = {"k1": '123', "k2": "233"}
T2 = {"k3": '345', 'k4': '456'}
print(T1.get("k1"))
# 运行结果为123
print(T1.get("k5"))
# 运行结果为None

08-字典的默认设置
info = {"name":"clin","age":"18","gender":"male"}
if "name" in info:
    ...
else:
    info["name"]=input("please input your name")
# 以上代码的同等功能代码如下
info.setdefault("name","123")
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

西瓜太郎呀!

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

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

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

打赏作者

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

抵扣说明:

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

余额充值