首页 > 其他分享 >字典创建和增删改查

字典创建和增删改查

时间:2022-08-24 23:56:07浏览次数:70  
标签:25 dict1 name age 改查 key 增删 字典

列表数据顺序发生变化,每个数据的下标也会随之变化,查找代码也需要跟着变。

但是字典不同,数据顺序变化前后都可以统一的标准查找数据。

1、创建字典的语法

  字典特点:符号为大括号

       数据为键值对形式出现

       各个键值对之间用逗号隔开

# 有数据字典
dict1 = {'name': 'kk', 'age': 25, 'gender': '男'}

# 空字典
dict2 = {}

dict3 = dict{}

  注意:一般称冒号前面的为键(key),简称K;冒号后面的为值(value),简称V。

2、字典常见操作

  2.1 增

  写法:字典序列【key】 = 值

    注意:如果key存在则修改这个key对应的值,如果key不存在则新增此键值对。

dict1 = {'name': 'kk', 'age': 25, 'gender': '男'}

# 新增id为111的键值对
dict1['id'] = 111
# 结果:{'name': 'kk', 'age': 25, 'gender': '男', 'id': 111}
print(dict1)

dict1['name'] = 'aa'
# 结果:{'name': 'aa', 'age': 25, 'gender': '男', 'id': 111}
print(dict1)

    注意:字典为可变类型。

  2.2 删

  del()/del:删除字典或删除字典中指定键值对(如果找不到key则会报错)

dict1 = {'name': 'kk', 'age': 25, 'gender': '男'}

# del(dict1)
# 结果:报错,找不到dict1,因为删除了
# print(dict1)

del dict1['gender']
# 结果:{'name': 'kk', 'age': 25}
print(dict1)

# clear():清空字典

dict1.clear()
# 结果:{} -- 清空成功
print(dict1)

  2.3 改

  写法:字典序列【key】 = 值

    注意:如果key存在则修改这个key对应的值;如果key不存在则新增此键值对。

dict1 = {'name': 'kk', 'age': 25, 'gender': '男'}

dict1['name'] = 'ac'
# 结果:{'name': 'ac', 'age': 25, 'gender': '男'}
print(dict1)

  2.4 查

    2.4.1 key值查找

dict1 = {'name': 'kk', 'age': 25, 'gender': '男'}

# 结果:kk
print(dict1['name'])
# 结果:报错(找不到aa)
print(dict1['aa'])

    如果当前查找的key存在,则返回对应的值;否则则报错。

    2.4.2 get()

    语法:字典序列.get(key,默认值)

    注意:如果当前查找的key不存在则返回第二个参数(默认值),如果省略第二个参数,则返回None。

dict1 = {'name': 'kk', 'age': 25, 'gender': '男'}

# 结果:25
print(dict1.get('age'))
# 结果:None
print(dict1.get('id'))
# 结果:111
print(dict1.get('id', 111))
# 结果:None
print(dict1.get('id'))

    2.4.3 keys()查找字典中所有的key,返回可迭代对象

dict1 = {'name': 'kk', 'age': 25, 'gender': '男'}

# 结果:dict_keys(['name', 'age', 'gender'])
print(dict1.keys())

    2.4.4 values()查找字典中的所有的value,返回可迭代对象

dict1 = {'name': 'kk', 'age': 25, 'gender': '男'}

# 结果:dict_values(['kk', 25, '男'])
print(dict1.values())

    2.4.5 items()查找字典中所有的键值对,返回可迭代对象,里面的数据是元组,元组数据1是字典的key,

           元组数据2是字典的key对应的值

dict1 = {'name': 'kk', 'age': 25, 'gender': '男'}

# 结果:dict_items([('name', 'kk'), ('age', 25), ('gender', '男')])
print(dict1.items())

 

标签:25,dict1,name,age,改查,key,增删,字典
From: https://www.cnblogs.com/yz-b/p/16614720.html

相关文章

  • 什么是双向链表?双向链表的操作封装实现(增删改查)?
    什么是双向链表?双向链表既可以从头遍历到尾,又可以从尾遍历到头也就是链表相连的过程是双向的.那么它的实现原理,你能猜到吗?一个节点既有向前连接的引用,也......
  • python基础——字典 集合
    字典集合字典列表的延伸,列表只能通过下标找,不好找,指点可以通过名字查找信息,就像查字典一样。创建dict1={}dict2={'key1':'value1','key2':'value2'}dict3=dic......
  • pyhton单表数据增删改查
    fromdjango.testimportTestCase#Createyourtestshere.importosif__name__=='__main__':os.environ.setdefault('DJANGO_SETTINGS_MODULE','DAY64.settings......
  • Python字典核心底层原理
    字典核心底层原理......
  • mysql增删改查json中的某个字段
    创建表1CREATETABLEt_json(idINTPRIMARYKEY,NAMEVARCHAR(20),infoJSON);插入记录1INSERTINTOt_json(id,sname,info)VALUES(1,'test','{"time":"20......
  • Flask 学习-14.Flask-SQLAlchemy ORM操作数据库增删改查
    前言SQLAlchemy采用简单的Python语言,提供高效和高性能的数据库访问,实现了完整的企业级持久模型。它提供了SQL工具包和ORM(对象关系映射)工具,类似于Django自带的ORM框架......
  • springboot整合mybatis-plus实现增删改查功能
    一、创建数据库字段名称中文类型长度主键自增默认值备注Id Int Y   emp_name员工姓名varchar ......
  • 字典服务的设计与管理
    编码问题,谁不想避其锋芒;一、业务背景在搜索引擎的功能上,曾经遇到过这样一个问题,数据库中某个公司名称中存在特殊编码,尽管数据已经正常同步到索引中,但是系统中关键词始......
  • vue 3 + element UI 表格分页及增删查改
    使用vue版本:vue@3.2.37使用element-plus版本:element-plus@2.2.12使用axios版本:axios@0.21.1引用了如下脚本:<scriptsrc="~/lib/vue/vue.global.min.js"></script><li......
  • 字典树
    定义(本篇仅代表本人自己的观点,请路过大佬勿喷)字典树,又称单词查找树,Trie树,是一种树形结构,是一种哈希树的变种,适用于实现字符串快速检索的多叉树,典型应用是用于统计,排......