day9:对字典的初步了解及字典的增删改查

本文详细介绍了Python中字典的基本概念,包括使用花括号和内置函数创建字典,以及后续的增删改查操作,如增加键值对、修改键值、查找数据、删除元素和清空字典的方法。
摘要由CSDN通过智能技术生成

一、对字典的初步理解

#1.基于 花括号 写入键值对
d2 = {"name": "张三", "age": 28, "gender": '男'}
print(d2)
#{'name': '鸡哥', 'age': 20, 'gender': '男'}



#2.基于内置函数 以等号的形式
d1 = dict(name='张三', age=28, gender='男')
print(d1, type(d1))
#{'name': '鸡哥', 'age': 20, 'gender': '男'} <class 'dict'>

二、字典的增删改查

1. 增加数据

1.增加新的键和值

dict1['id'] = 100
print(dict1)

# {'name': '李四', 'age': 20, 'gender': '男', 'id': 110}

2.update(): 新增键值对


#2. 新增键值对
dict1.update({'id':'110'})  
print(dict1)  # {'name': '李四', 'age': 20, 'gender': '男', 'id': '110'}

2. 修改数据

 1.对键的值的修改

dict1 = {'name': '张三', 'age': 20, 'gender': '男'}
dict1['name'] = '李四'
print(dict1)
#{'name': '李四', 'age': 20, 'gender': '男'}

2.用update(): 修改键值对

修改name对应的值
dict1 = {'name': '张三', 'age': 28, 'gender': '男'}
dict1.update({'name':'李四'})
print(dict1) # {'name': '李四', 'age': 20, 'gender': '男'}

3.查找数据

1.根据键查找值

#如果键值对存在,则输入键返回值,且键具有唯一性,
#如果键值对不存在,则会报错。

dict1 = {'name': '张三', 'age': 28, 'gender': '男'}
print(dict1['name']) # 张三

print(dict1['id']) # 报错
# setdefault()是一个Python字典(dictionary)的方法,用于获取指定键的值。
#如果键不存在于字典中,则将其添加到字典中,并将其值设置为指定的默认值。
dict1 = {'name': '张三', 'age': 28, 'gender': '男'}

print(dict1.setdefault('gender')) # 查询gender的值
#男

print(dict1.setdefault('id')) # 不会报错 新增id键, 值为None
#None

2.get():如果健不存在,则返回None

get()方法是Python字典(dict)中一个非常有用的方法,它允许你根据键来获取字典中的值。以下是get()方法的详细说明:

1.语法dict.get(key, default=None)

2.参数说明

  • key:要在字典中搜索的键。
  • default:可选参数,如果指定的键不存在时,返回该默认值。如果没有提供此参数,并且键不存在,则默认返回值为None。

3.返回值:该方法会返回与指定键关联的值。如果键不存在于字典中,它会返回提供的默认值或None(如果没有提供默认值)。

# 字典序列.get(key, 默认值)

dict1 = {'name': '张三', 'age': 20, 'gender': '男'}
print(dict1.get('name'))
# 张三
print(dict1.get('id', 110))
# 110
print(dict1.get('id'))
# None

3.keys():查找所有的健

keys() 是Python字典对象的一个内置方法,它返回一个包含字典所有键的视图对象。这个视图对象类似于列表,可以反映字典的任何改变。

dict1 = {'name': '张三', 'age': 20, 'gender': '男'}
print(dict1.keys())
#dict_keys(['name', 'age', 'gender'])

4.values():查找所有的值

values() 是Python字典对象的一个内置方法,它返回一个包含字典所有值的视图对象。这个视图对象类似于列表,可以反映字典的任何改变。

dict1 = {'name': '张三', 'age': 20, 'gender': '男'}
print(dict1.values())
#dict_values(['张三', 20, '男'])

5.items():查找键和值,返回元组

items() 是Python字典对象的一个内置方法,它返回一个包含字典所有键值对的视图对象。这个视图对象类似于列表,可以反映字典的任何改变。

dict1 = {'name': '张三', 'age': 20, 'gender': '男'}

print(dict1.items())
#dict_items([('name', '张三'), ('age', 20), ('gender','男')])

4. 删除数据

1.del:删除字典或删除字典中指定键值对

dict1 = {'name': '张三', 'age': 20, 'gender': '男'}
del dict1['gender']
print(dict1)
# {'name': '张三', 'age': 20}

del dict1
print(dict1)
# NameError: name 'dict1' is not defined)

2.pop(): 删除指定的键以及对应的值

pop() 是Python字典对象的一个内置方法,用于删除指定的键以及对应的值,并返回被删除的值。

dict1 = {'name': '张三', 'age': 20, 'gender': '男'}
dict1.pop('age')
print(dict1)
#{'name': '张三', 'gender': '男'}

dict1.pop('id')
# 报错

3.popitem(): 删除

dict1 = {'name': '张三', 'age': 20, 'gender': '男'}
dict1.popitem() # 删除最后一个键值对
print(dict1)

4.clear():清空字典

dict1 = {'name': '张三', 'age': 20, 'gender': '男'}
dict1.clear()
print(dict1)
# {}

  • 25
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值