1、字典的增

dict = {'age':19,'name':'老王','hobby':'girl'}
dict['sex'] = 'boy' #没有键值对,直接添加
dict['age'] = '' #有键值对,覆盖值
dict.setdefault('job','boss') #无键值添加,有键值不覆盖
print(dict)

2、字典的删

dict = {'age':19,'name':'老王','hobby':'girl'}
dict.pop('name') #按键删除
print(dict.pop('name') ) #有返回值
print(dict.pop('wight','None') ) #无设置值会报错,可以随意设置返回值,一般用None
dict.popitem() #3.5 是随机删除,3.6 以上有序,默认删除最后,有返回值,元组-->删除的键值
dict.clear() # 清空字典键值
del dict['name'] # 删除字典键值,一般不用,无键会报错,可以直接删除字典
print(dict )

3、字典的改

dict['age'] = ''       #有键值对,修改值
dict = {'age':19,'name':'老王','hobby':'girl'}
dict1 = {'name':'老王','sex':'male'}
dict1.update(dict) #把一个字典内的元素加到另一个字典,相同键不做修改,不同的增加
print(dict1)

4、字典的查

dict = {'age':19,'name':'老王','hobby':'girl'}
print(dict['name']) #直接打印对应keys的值,找不到keys会报错
print(dict.get('name')) #直接打印对应keys的值,找不到keys不会报错,显示None
print(dict.get('name1','查不到此键')) #有返回值
print(dict.keys()) #查键
print(dict.values()) #查值
print(dict.items()) #查组
for i in dict: #默认打印出键,跟for i in dict.keys()一样
print(i)
for i in dict.values(): #打印出值
print(i)
for i in dict.items(): #打印出组
print(i)

5、特殊应用

# 根据以下规则
a,b = 1,2 #输出 1 2
print(a,b)
a,b = [1,2] #输出 1 2
print(a,b)
a,b = [1,2],[3,4] #输出 [1, 2] [3, 4]
print(a,b)
# 衍生
for k,j in dict.items(): #打印出没有括号没有逗号分开的元素
print(k,j)

6、字典的嵌套


7、案例应用

--->案例1:将大于66的放到第一个keys中,将小于66的放到第二个keys中

li = [11,22,33,44,55,66,77,88,99,90]
dict = {'k1': [], 'k2': []}
for i in li:
if i == 66:
continue
if i < 66:
dict['k1'].append(i)
else:
dict['k2'].append(i)
print(dict)

--->案例2:输出商品列表,用户输入序号,显示用户选中商品

商品li=['手机','电脑','鼠标垫','游艇']
要求:1、页面显示 序号 + 商品名称,如:
                 1 手机
                 2 电脑
                  ...
2、用户输入选择的商品序号,然后打印出商品名称
3、如果用户输入的商品序号有误,则提示输入有误,并重新输入
4、用户输入Q或者q,退出程序
li = ['手机', '电脑', '鼠标垫', '游艇']
for i in li:
print(li.index(i)+1, i) #使用format增加美观 print('{}\t{}'.format(li.index(i)+1, i))
while 1:
num = input('请输入你选择的商品:')
if num.upper() == 'Q':
break
if num.isdigit():
if int(num) <= len(li) and int(num) > 0:
print(li[int(num) - 1])
else:
print('你的输入有误,请重新输入')
else:
print('请输入数字')

05、python的基础-->字典的增、删、改、查的更多相关文章

  1. 好用的SQL TVP~~独家赠送[增-删-改-查]的例子

    以前总是追求新东西,发现基础才是最重要的,今年主要的目标是精通SQL查询和SQL性能优化.  本系列主要是针对T-SQL的总结. [T-SQL基础]01.单表查询-几道sql查询题 [T-SQL基础] ...

  2. django ajax增 删 改 查

    具于django ajax实现增 删 改 查功能 代码示例: 代码: urls.py from django.conf.urls import url from django.contrib impo ...

  3. iOS FMDB的使用(增,删,改,查,sqlite存取图片)

    iOS FMDB的使用(增,删,改,查,sqlite存取图片) 在上一篇博客我对sqlite的基本使用进行了详细介绍... 但是在实际开发中原生使用的频率是很少的... 这篇博客我将会较全面的介绍FM ...

  4. iOS sqlite3 的基本使用(增 删 改 查)

    iOS sqlite3 的基本使用(增 删 改 查) 这篇博客不会讲述太多sql语言,目的重在实现sqlite3的一些基本操作. 例:增 删 改 查 如果想了解更多的sql语言可以利用强大的互联网. ...

  5. ADO.NET 增 删 改 查

    ADO.NET:(数据访问技术)就是将C#和MSSQL连接起来的一个纽带 可以通过ADO.NET将内存中的临时数据写入到数据库中 也可以将数据库中的数据提取到内存中供程序调用 ADO.NET所有数据访 ...

  6. MVC EF 增 删 改 查

    using System;using System.Collections.Generic;using System.Linq;using System.Web;//using System.Data ...

  7. python基础中的四大天王-增-删-改-查

    列表-list-[] 输入内存储存容器 发生改变通常直接变化,让我们看看下面列子 增---默认在最后添加 #append()--括号中可以是数字,可以是字符串,可以是元祖,可以是集合,可以是字典 #l ...

  8. Django(十)模型:django模型类对数据库的:增/删/改/查、自关联、管理器、元选项(指定表名)

    一.插入.更新和删除 调用一个模型类对象的save方法的时候就可以实现对模型类对应数据表的插入和更新. 调用一个模型类对象的delete方法的时候就可以实现对模型类对应数据表数据的删除. 二.自关联 ...

  9. 简单的php数据库操作类代码(增,删,改,查)

    这几天准备重新学习,梳理一下知识体系,同时按照功能模块划分做一些东西.所以.mysql的操作成为第一个要点.我写了一个简单的mysql操作类,实现数据的简单的增删改查功能. 数据库操纵基本流程为: 1 ...

随机推荐

  1. MySQL数据库时区问题导致java程序无法连接数据库

    转载自https://blog.csdn.net/man_zuo/article/details/81027934 先把报错信息贴上, The server time zone value '???ú ...

  2. 常用命令--find

    语法 find path -option [ -print ] [-exec -ok command ] {} \; find . -maxdepth 1 -type f -exec mv {} /t ...

  3. soket通信

    import socket #socket采用cs结构,client and Server B/S browser and server sock = socket.socket(socket.AF_ ...

  4. ES6中的CLASS继承

    ES6中的CLASS继承:https://www.jianshu.com/p/3d3d52b47762 es6 javascript的Class 类的继承:https://blog.csdn.net/ ...

  5. 【ARC076F】 Exhausted

    hall定理大概是匈牙利的理论基础吧 hall定理的内容:二分图\(G\)的的左部点点集为\(\rm X\),右部点点集为\(\rm Y\),设\(|\rm X|\leq |Y|\),则二分图\(G\ ...

  6. 讲真,下次打死我也不敢随便改serialVersionUID了

    讲真,下次打死我也不敢随便改serialVersionUID了 码农沉思录 码农沉思录 微信号 code-thinker 功能介绍 笔者为国内某知名企业不知名码农,专注Java Web领域多年,有丰富 ...

  7. 《零基础学习Python制作ArcGIS自定义工具》课程简介

    Python for ArcGIS Python for ArcGIS是借助Python语言实现ArcGIS自动化行为的综合,它不止是如课程标题所述的“制作ArcGIS自定义工具”,还包括使用Pyth ...

  8. BUUCTF CRYPTO部分题目wp

    对密码学了解不多,做一下熟悉熟悉 1,看我回旋踢 给的密文synt{5pq1004q-86n5-46q8-o720-oro5on0417r1} 简单的凯撒密码,用http://www.zjslove. ...

  9. 想要成长,总得立个flag

    国庆假期结束了,自己的成长却丝毫没有,所以啊,立个flag试试看,每天能发表一个小知识点,希望自己能够做到,加油

  10. day12 python函数名的应用 闭包 迭代器

    day12 python   一.函数名的应用(是第一类对象)     函数名的命名规范和变量是一样的     函数名其实就是变量名 def func():     print('i am funct ...