05、python的基础-->字典的增、删、改、查
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的基础-->字典的增、删、改、查的更多相关文章
- 好用的SQL TVP~~独家赠送[增-删-改-查]的例子
以前总是追求新东西,发现基础才是最重要的,今年主要的目标是精通SQL查询和SQL性能优化. 本系列主要是针对T-SQL的总结. [T-SQL基础]01.单表查询-几道sql查询题 [T-SQL基础] ...
- django ajax增 删 改 查
具于django ajax实现增 删 改 查功能 代码示例: 代码: urls.py from django.conf.urls import url from django.contrib impo ...
- iOS FMDB的使用(增,删,改,查,sqlite存取图片)
iOS FMDB的使用(增,删,改,查,sqlite存取图片) 在上一篇博客我对sqlite的基本使用进行了详细介绍... 但是在实际开发中原生使用的频率是很少的... 这篇博客我将会较全面的介绍FM ...
- iOS sqlite3 的基本使用(增 删 改 查)
iOS sqlite3 的基本使用(增 删 改 查) 这篇博客不会讲述太多sql语言,目的重在实现sqlite3的一些基本操作. 例:增 删 改 查 如果想了解更多的sql语言可以利用强大的互联网. ...
- ADO.NET 增 删 改 查
ADO.NET:(数据访问技术)就是将C#和MSSQL连接起来的一个纽带 可以通过ADO.NET将内存中的临时数据写入到数据库中 也可以将数据库中的数据提取到内存中供程序调用 ADO.NET所有数据访 ...
- MVC EF 增 删 改 查
using System;using System.Collections.Generic;using System.Linq;using System.Web;//using System.Data ...
- python基础中的四大天王-增-删-改-查
列表-list-[] 输入内存储存容器 发生改变通常直接变化,让我们看看下面列子 增---默认在最后添加 #append()--括号中可以是数字,可以是字符串,可以是元祖,可以是集合,可以是字典 #l ...
- Django(十)模型:django模型类对数据库的:增/删/改/查、自关联、管理器、元选项(指定表名)
一.插入.更新和删除 调用一个模型类对象的save方法的时候就可以实现对模型类对应数据表的插入和更新. 调用一个模型类对象的delete方法的时候就可以实现对模型类对应数据表数据的删除. 二.自关联 ...
- 简单的php数据库操作类代码(增,删,改,查)
这几天准备重新学习,梳理一下知识体系,同时按照功能模块划分做一些东西.所以.mysql的操作成为第一个要点.我写了一个简单的mysql操作类,实现数据的简单的增删改查功能. 数据库操纵基本流程为: 1 ...
随机推荐
- CET-6 分频周计划生词筛选(Week 1)
Week 1 2016.09.03 p17 bias = prejudice / prejudge p18 diminish p19 distinguish/extinguish + majority ...
- inode的若干锚
/** * __insert_inode_hash - hash an inode * @inode: unhashed inode * @hashval: unsigned long value u ...
- Java管理Cookie增删改查操作。
Cookie属性 了解这几个属性之后,就知道如何进行Cookie的操作了. name Cookie的名称. value Cookie的值. maxAge Cookie的失效时间,有以下几种值,默认为- ...
- Charles 抓 HTTPS 包
最新 Charles 破解版下载地址:http://charles.iiilab.com/ 关掉翻墙软件!!!!! 重启 Charles !!!!! 重启浏览器!!!!! 如果是抓手机的HTTPS包, ...
- [转]Linux Shell编程入门
转自:http://www.cnblogs.com/suyang/archive/2008/05/18/1201990.html 从程序员的角度来看, Shell本身是一种用C语言编写的程序,从用户的 ...
- Linux Shell脚本在service模式下的环境变量
普通Shell脚本在终端下运行时,环境变量来自于init/profile/.bash_profile等,就是在当前终端下可以得到的环境,比如PATH.在service模式下,脚本运行在受限的环境中:比 ...
- 四、bootstrap-Table
一.bootstrap-Table基础表格 <!DOCTYPE html> <html lang="en"> <head> <meta c ...
- Redis的常用命令及数据类型
Redis支持的五种数据类型 字符串 (string) 字符串列表 (list) 散列 (hash) 字符串集合 (set) 有序字符串集合 (sorted-set) key(键) keys * 获取 ...
- Linux用户的基本操作3 (组的基本管理,用户提权)
目录 组的基本原理 用户身份切换 5.用户身份提权 组的基本原理 组账户信息保存在/etc/group 和/etc/gshadow 两个文件中. /etc/group组账户信息 [root@zls ~ ...
- pip 批量安装包
1 python3环境已经安装好,且也配置到环境变量:这种方式是在线安装 注意不要将 pip list 也安装了了,不然可能会覆盖自己已安装的这个包 首先,在已配置好的一台机器上,将需要的包导出 ...