python——字典(创建,取值以及增删改)

1、什么是字典

  1. 字典是python内置的数据结构之一,与列表一样,是一个可变序列(可变序列即可以进行增删改操作的数列,str类型就是不可变序列)
  2. 使用{}来定义,以键值对的形式来存储,是一个无序的序列
  3. 字典中的键必须为不可变序列:结合第二点中提及的字典为无序序列,意思就是字典中的数据排序不以添加的先后顺序为约束,而是在存储入存储器时经过一道工序,使用hash函数计算key值,之后再添加入字典中
    在这里插入图片描述

2、创建字典

创建字典有两种方式:

  • 一种是是使用{}
  • 一种是使用内置函数dict()
    直接上代码
# 字典的创建
# 一种是是使用{}
# 一种是使用内置函数dict()
dictionary = {"a": 1, "b": 2, "c": 3}
print(dictionary)

s = dict(name="python", value=123)
print(s)

3、字典取值

获取字典元素一种是[],一种是get()

  • 使用[]时,如果字典中不存在指定的key,则抛出异常keyError
  • get()方法中,如果字典中不存在指定的key,并不会抛出异常,而是返回none,但你也可以通过设置参数来指定一个默认的value,以便于返回可以不存在时的提示等等

代码

# 获取字典元素
# 一种是[],一种是get()
# 使用[]时,如果字典中不存在指定的key,则抛出异常keyError
# get()方法中,如果字典中不存在指定的key,并不会抛出异常,而是返回none,但你也可以通过设置参数来指定一个默认的value,以便于返回可以不存在时的提示等等
dictionary = {"a": 1, "b": 2, "c": 3}

# key存在时
print(dictionary.get("a"))
print(dictionary["a"])

# key不存在时
print(dictionary.get("d"))
print(dictionary.get("d", "如果该值不存在,则输出此句"))
print(dictionary["d"])

执行结果截图
在这里插入图片描述

4、字典元素的操作

4.1 key的判断

判断一个key是否存在于该字典中,和序列是一样的,使用 in 或者 not in
代码

'''key的判断'''
print("a" in dictionary)
print("a" not in dictionary)
print("d" in dictionary)
print("d" not  in dictionary)

执行结果截图
在这里插入图片描述

4.2 字典元素增加

代码

'''元素增加操作'''
dictionary = {"a": 1, "b": 2, "c": 3}
dictionary["d"] = 4
print(dictionary)

执行结果截图
在这里插入图片描述

4.3 字典元素的删除

del函数删除一个键值对,clear函数清空字典
代码

'''元素删除操作'''
dictionary = {"a": 1, "b": 2, "c": 3, "d": 4}
print(dictionary)
del dictionary["d"]
print(dictionary)
dictionary.clear()
print(dictionary)

截图
在这里插入图片描述

4.4 字典元素的修改

代码

'''字典元素的修改'''
dictionary = {"a": 1, "b": 2, "c": 3, "d": 4}
print(dictionary)
dictionary["d"] = 666
print(dictionary)

截图
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值