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 ...
随机推荐
- 嵌入式C语言3.2 关键字---自定义数据类型
1. struct 结构体 基本语法 struct myabc{ unsigned int a; unsigned int b; unsigned int c; unsigned int d; } 调 ...
- 多线程--ThreadLocal类
一.ThreadLocal类简介--此类是在整个开发过程中至关重要的类,他主要是在开发过程中解决了核心资源和多线程并发访问的处理情况--在真正去了解ThreadLocal类作用的时候,我们可以先编写一 ...
- vue项目中路由验证和相应拦截的使用
详解Vue路由钩子及应用场景(小结):https://www.jb51.net/article/127678.htm vue项目中路由验证和相应拦截的使用:https://blog.csdn.net/ ...
- leetcode.双指针.88合并两个有序数组-Java
1. 具体题目 给定两个有序整数数组 nums1 和 nums2,将 nums2 合并到 nums1 中,使得 num1 成为一个有序数组. 说明: 初始化 nums1 和 nums2 的元素数量分别 ...
- PHP 算式验证码
这里不多说,直接上代码! /** * 改造的加减法验证类 * 使用示例 VerifyCode::get('xxx', 20); * 验证示例 VerifyCode::check('1', 'xxx') ...
- MVC http://stackoverflow.com/tags/model-view-controller/info
About model-view-controller Model–View–Controller (MVC) is an architectural pattern used in software ...
- Codeforces The Child and Toy
The Child and Toy time limit per test1 second On Children's Day, the child got a toy from Delayyy as ...
- LVS _keepalived 配置
#!/bin/bash HOSTNAME=$(HOSTNAME) ETHNAME=ens34 ID=-]{,}\.[-]{,}\.[-]{,}\.[-]{,}" | awk -F . 'NR ...
- 六、hibernate表与表之间的关系(多对多关系)
多对多关系 创建实体类和对应映射文件 Student.java package com.qf.entity; import java.util.HashSet; import java.util.Se ...
- Codeforces 1203F (贪心, DP)
题意:有n个任务,你的初始rating是m, 这n个任务有两个指标:完成这项任务所需的最低rating(a[i]),以及完成这项任务后rating的变化(可能为负)(b[i]).rating不能为负. ...