首页 > 其他分享 >字典的增删改查

字典的增删改查

时间:2024-07-02 16:57:58浏览次数:18  
标签:product 改查 print num dict 增删 键值 字典

 

 

# 字典是根据键查询的,并且是无序的,键是唯一的并且不能修改
dict_product = {"电视": 1300, "冰箱": 1500, "空调": 2000, "电脑": 5000}


# 查

print(dict_product["冰箱"])  # 查询键为冰箱的值
num = dict_product.get("空调")  # 查询键对应的值
print(num)

num_s = dict_product.setdefault("冰箱", 3999)  # 如果键存在不修改字典中该键的值,并返回字典中该键的真实值
print(dict_product, num_s)

num_s1 = dict_product.setdefault("沙发", 3999)  # 如果键不存在则新增键值对,并且返现新增键的值
print(dict_product, num_s1)


num1 = dict_product.get("桌子")  # 查询键不存在则返回 None
print(num1)

num2 = dict_product.get("桌子", "没有该内容")   # 查询键不存在则返回,键后面设置的内容: "没有该内容"
print(num2)


print(dict_product.keys())   # 查询字典所有的键

print(dict_product.values())   # 查询字典中所有的值

print(dict_product.items())   # 查询字典中所有的键值对,以元组的方式打印


# 增加
dict_product["手机"] = 1999  # 当没有该键的时候直接添加
print(dict_product)

# 改

dict_product["电脑"] = 5999  # 查询到键后,直接赋值修改了该键的值
print(dict_product)

dict1 = {"电视": 999, "茶几": 899}
dict_product.update(dict1)     # 如果字典中存在这个新字典的键时,则修改这个键的值,如果不存在时则添加这个键值对
print(dict_product, dict1)


# 删除
num3 = dict_product.pop("空调")  # 删除输入的键值对,并返回删除键的值
print(dict_product)
print(num3)

num4 = dict_product.popitem()  # 随机删除该字典的一个键值对,并返回这个键值对
print(dict_product)
print(num4)

del dict_product["电视"]  # 删除字典中该键值对
print(dict_product)
dict_product.clear()  # 清空这个字典
print(dict_product)
# del dict_product  # 删除整个字典
# print(dict_product)


# 其他操作方法

dict2 = dict.fromkeys(["电视", "冰箱", "空调", "电脑"], 1999)  # 给字典设置统一的值
print(dict2)

 

标签:product,改查,print,num,dict,增删,键值,字典
From: https://www.cnblogs.com/GDquicksand/p/18280186

相关文章

  • 01字典树和可持久化01字典树
    01字典树01字典树是一种只有0和1两种边的字典树。可以解决查询第\(k\)小,查询\(x\)是第几小等问题。查询第\(k\)小可以把输入的数转成等长二进制,然后插入01字典树。比如将\([0,0,1,3,3]\)插入字典树:这里红色数字表示以该段为前缀的数的个数,黑色表示对应的数。假设我......
  • 12、 Django-模型models的基本操作-增删改查
    一般的数据库操作流程:1、创建数据库,设计表结构和字段2、连接Mysq1数据库,并编写数据访问层代码3.业务逻辑层去调用数据访问层执行数据库操作Diango通过Mode1操作数据库,不管你数据库的类型是MySql或者Sqlite,Django自动帮你生成相应数据库类型的SQL语句,所以不需要关注SQL语句......
  • swift JSONString和字典互转
     extensionDictionary{publicfunctoJSONString()->String?{guardletdata=try?JSONSerialization.data(withJSONObject:self,options:[])else{returnnil}guardletstring=String(data:data,encoding......
  • Mysql表的增删改查详解
    3.表的增删改查创建一个学生表DROPTABLEIFEXISTSstudent;CREATETABLEstudent(idINT,snINTcomment'学号',nameVARCHAR(20)comment'姓名',qq_mailVARCHAR(20)comment'QQ邮箱');单行数据+全列插入插入两条记录,value_list数量必须......
  • 解读MySQL 8.0数据字典的初始化与启动
    本文分享自华为云社区《MySQL全文索引源码剖析之Insert语句执行过程》,作者:GaussDB数据库。本文主要介绍MySQL8.0数据字典的基本概念和数据字典的初始化与启动加载的主要流程。MySQL8.0数据字典简介数据字典(DataDictionary,DD)用来存储数据库内部对象的信息,这些信息也被称......
  • MySQL表的增删改查初阶(下篇)
    本篇会加入个人的所谓鱼式疯言❤️❤️❤️鱼式疯言:❤️❤️❤️此疯言非彼疯言而是理解过并总结出来通俗易懂的大白话,小编会尽可能的在每个概念后插入鱼式疯言,帮助大家理解的.......
  • python组合数据类型(字典)
          ......
  • 2663. 字典序最小的美丽字符串
    题目如果一个字符串满足以下条件,则称其为美丽字符串:它由英语小写字母表的前k个字母组成。它不包含任何长度为2或更长的回文子字符串。给你一个长度为n的美丽字符串s和一个正整数k。请你找出并返回一个长度为n的美丽字符串,该字符串还满足:在字典序大于s的所......
  • 【C#】WPF 类库项目 无法创建 “资源字典” 文件
    解决办法打开项目工程文件(project.csproj)在标签添加下面红色的三句话<Deterministic>true</Deterministic><ProjectTypeGuids>{60dc8134-eba5-43b8-bcc9-bb4bc16c2548};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids><WarningLevel>......
  • SQL学习记录 #1、入门:增删改查
    1. 通识SQL语句可以单行或多行书写,以分号结尾。SQL语句可以单独使用空格/缩进来增强语句的可读性。Mysql数据库的SQL语句不区分大小写,关键字建议使用大写。注释:单行注释:-- 注释内容或# 注释内容多行注释:/*注释内容*/2.分类分类概述说明DDL(DataDefinitionLangua......