python—字典的基础知识与应用

目录:

一.字典

1.字典定义:

2.字典的创建与访问

3.字典的操作增删改查:

4.字典的应用:

一.字典

1.字典定义:

(1)字典是 Python 提供的一种常用的数据结构,它用于存放具有映射关系的数据;

(2)字典相当于保存了两组数据,其中一组数据是关键数据,被称为 key;另一组数据可通过               key 来访问,被称为 value,字典中的 key 不允许重复。

(3)可使用花括号来创建字典,也可使用 dict() 函数来创建字典。

2.字典的创建与访问

dict1={}
dict2={"name":"张三","age":25,"address":"四川"}    # 属性可重复  会被覆盖
dict3=dict(name="张三",age=25,address="四川")     #  属性不可重复
print(dict3)
print(dict2["name"])
print(dict2.get("name"))
print(dict2["sex"])  # 去访问不存在的键  报错
print(dict2.get("sex"))  # 用get()方法去访问不存在的键   返回None

3.字典的操作增删改查:

stu_dict={"stu1":"小明"}
stu_dict.update(stu2="张三")   # 添加元素
stu_dict.update(stu3="李白",stu4="王狗",stu5="琳琳")  # 添加多个元素
stu_dict["stu6"]="王狗子"  # 添加指定元素

stu_dict["stu2"]="李四"  # 修改  如果存在则修改,不存在则添加
stu_dict.update(stu5="鱼儿")
print(stu_dict)

stu_dict.pop("stu5")   # 删除指定键对应的元素
stu_dict.popitem()   # 默认删除最后一个元素
del stu_dict["stu3"]   # 使用del删除指定元素对应的键
stu_dict.clear()   #清空字典中的所有元素
print(stu_dict)

print(stu_dict.items())    #查看字典的所有元素  返回对象支持遍历支持迭代操作
for i in stu_dict.items():
    print(i)   #通过for循环遍历所有键值对
    
print(stu_dict.keys())   # 查看字典的所有键 可迭代
for i in stu_dict.keys():    #通过for循环遍历所有键
    print(i)
    
    
print(stu_dict.values())   # 查看字典的所有值 可迭代
for i in stu_dict.values():   #通过for循环遍历所有值
    print(i)

 

4.字典的应用:

练习:有字典c={'k1':'v1','k2':'v2','k3':'v3'},编写程序完成下列操作:

(1) 遍历输出所有的key和value。

(2) 在字典c中新增一个键值对"k4",'v4',输出添加后的字典。

(3) 修改字典c中键名'k1'对应的值为1。

(4) 将字典c中的键名'k4'修改为'k5'。

(5) 将字典d={'k6':'v6'}和字典c合并。

(6) 删除键名为’k1’的键值对。

(7) 清空字典并删除字典变量c。

c = {'k1': 'v1', 'k2': 'v2', 'k3': 'v3'}
# (1) 遍历输出所 有的key和value.
print(c.keys())   # 输出 dict_keys(['k1', 'k2', 'k3'])
print(c.values())     # 输出  dict_values(['v1', 'v2', 'v3'])
# (2) 在字典C中新增一 个键值对"k4", 'V4', 输出添加后的字典。
c["k4"] = "v4"
print(c)     # 输出 {'k1': 'v1', 'k2': 'v2', 'k3': 'v3', 'k4': 'v4'}
# (3) 修改字典C中键名'k1 '对应的值为1.
c["k1"] = "1"
# (4) 将字典C中的键名'k4'修改为'k5'。
c["k5"] = c.pop("k4")
# (5) 将字典d={'k6':'V6 }和字典C合并,
d = {'k6': 'v6'}
c.update(d)
print(c)   # 输出 {'k1': '1', 'k2': 'v2', 'k3': 'v3', 'k5': 'v4', 'k6': 'v6'}
# (6) 删除键名为’k1'的键值对。
c.pop('k1')
# (7) 清空字典并删除字典变量c.
c.clear()

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

前端挣扎的鱼

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

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

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

打赏作者

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

抵扣说明:

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

余额充值