Python语言:字典的使用

字典是一种存储无序的可以修改内容的的容器。

字典的具体含义:

现实生活中的字典是通过检索到一个字从而找到它所对应的的含义,字和字的含义是互相对应的,python世界里的字典和这个字典的用法类似,字典是由kye和相对应的value构成,通过key找到所对应的value。key和value统称为键值对,一个字典里可以有无数个键值对。

字典的特点:

  1. 字典的本质是可以存储数据而且可以修改数据的一种容器。
  2. key和value是互相对应的。通过key找到所对应的value。
  3. 字典的key和value可以是任意类型(key不可以是字典)。
  4. 字典是可以嵌套的。
  5. 字典的内容是保存在一个花括号里的。
  6. 不支持下标索引,支持for循环,不支持while循环。

字典的具体使用:

  • 定义一个空字典
# 定义一个空字典
a_dict = {}
print(a_dict)  # 打印空字典
print(type(a_dict))  # 打印输出类型

代码运行结果如下:

  • 给空字典赋值。

把下面成绩表中的数据用字典的形式表现出来。

代码如下:

# 给空字典赋值
a_dict = {"李华":50,"王强":80,"丽丽":20}
print(a_dict)  # 打印输出

代码运行结果如下:

  • 通过key找到相对应的value值

       语法格式:字典名["key"]

代码如下:

# 通过key找到所对应的value值 :查找李华的成绩
a_dict = {"李华":50,"王强":80,"丽丽":20}
print(a_dict["李华"])

运行结果如下:

  • 字典的嵌套

把下面成绩表中的数据用字典的形式表现出来。

代码如下:

# 字典是可以嵌套的 打印输出李华的语文成绩
a_dict = {
    "李华":{"语文":90,"数学":80,"英语":80},
    "王强":{"语文":60,"数学":60,"英语":60},
    "丽丽":{"语文":90,"数学":80,"英语":99}
}
print(a_dict["李华"]["语文"])

代码运行结果如下:

字典的方法

  • 添加元素

        语法格式:字典名["key"] = value

        代码如下:

# 给字符串添加元素
a_dict = {"李华":50,"王强":80,"丽丽":20}
a_dict["袁华"] = "20"
print(a_dict)

        运行结果如下:

  • 修改元素

        语法格式:字典名["key"] = value 注:这是新的value值

        代码如下:

# 修改元素 把李华所对应的value50修改为10
a_dict = {"李华":50,"王强":80,"丽丽":20}
a_dict["李华"] = 10
print(a_dict)

        运行结果如下:

  • 删除元素:使用pop函数。

        pop函数:他既可以删除一个元素,也可以返回被删的元素值。   

        语法格式:字典名.pop("key")

        代码如下:

# 删除元素 使用pop函数。,他既可以删除一个元素,也可以返回这个元素的值
a_dict = {"李华":50,"王强":80,"丽丽":20}
b = a_dict.pop("李华")
print(a_dict)
print(b)

        运行结果如下:

  • 清空字典:使用clear函数

        语法格式:元组名.clear()

        代码如下:

# 清空元素
a_dict = {"李华":50,"王强":80,"丽丽":20}
a_dict.clear()
print(a_dict)

        运行结果如下:

  • 获取字典中的元素个数:使用len函数

        语法格式:len(字典名)

        代码如下:

# 获取字典中的元素个数
a_dict = {"李华":50,"王强":80,"丽丽":20}
print(len(a_dict))

        运行结果如下:

  • 获取字典中的全部key值:使用keys函数

        语法格式:字典名,keys()

        代码如下:

#  获取字典中的全部keys值
a_dict = {"李华":50,"王强":80,"丽丽":20}
keys = a_dict.keys()
for key in keys :
    print(key)

        运行结果如下:

通过获取到的全部key值来打印所对应的value值。

        代码如下:

#  通过获取字典中的全部keys值来找到字典中的全部value值
a_dict = {"李华":50,"王强":80,"丽丽":20}
keys = a_dict.keys()
for key in keys :
    print(key)
    print(a_dict[key])

        运行结果如下:

后记:本文是作者本人的第60篇博客,继续加油!

时间记录如下:

作者寄语:

        眼里有不朽的光芒,心中有永恒的希望。

本文结束。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值