10 dict嵌套与升级
dic = {
'name':['alex','wusir','taibai'],
'py9':{
'time':'',
'learm_money':19800,
'addr':'CBD',
},
'age':21
}
dic['age'] = 56 #修改
dic['name'].append('日天') #追加
dic['name'][1] = dic['name'][1].upper() #改成大写 WUSIR
print(dic) #{'name': ['alex', 'WUSIR', 'taibai', '日天'], 'py9': {'time': '1213',
# 'learm_money': 19800, 'addr': 'CBD'}, 'age': 56}
#在py9中添加一个键子对
dic['py9']['female'] = 6
print(dic) #{'name': ['alex', 'WUSIR', 'taibai', '日天'], 'py9': {'time': '1213',
# 'learm_money': 19800, 'addr': 'CBD', 'female': 6}, 'age': 56}
#输入 qwe123jhd12hasdk45zxcb,统计数字的个数
#方法 首先查找英文字母,把字母变成空格,然后再变成列表,再统计个数
info = 'qwe123jhd12hasdk45zxcb'
for i in info:
if i.isalpha(): #查找英文字符
info = info.replace(i,' ') #替换
print(info) # 123 12 45
p = info.split()
print(p) #['123', '12', '45']
print(len(p)) #
#要求分别列出所有小于、大于66数值的列表,添加到字典中
li = [11,22,33,44,55,66,77,88,99,90]
dic = {}
l_greater = [] #用于存放大于66的数据
l_less = [] #用于存放小于66的数据
for i in li:
if i == 66: continue
if i>66:
l_greater.append(i)
else:
l_less.append(i)
dic.setdefault('k1',l_greater)
dic.setdefault('k2',l_less)
print(dic) #{'k1': [77, 88, 99, 90], 'k2': [11, 22, 33, 44, 55]}
例:输出商品列表,用户输入序号,显示用户选中的商品
商品 li = ["手机","电脑","鼠标垫","游艇"]
要求:1:页面显示 序号 + 商品名称,如:
1 手机
2 电脑
......
2:用户输入选择的商品序号,然后打印商品名称
3:如果用户输入的商品序号有误,则提示输入有误,并重新输入
4:用户输入Q或者q,退出程序
li = ["手机","电脑","鼠标垫","游艇"]
while 1:
for i in li:
print('{}\t\t{}'.format(li.index(i)+1,i))
num_of_chioce = input('请输入商品序号/输入Q或q退出:')
if num_of_chioce.isdigit(): #判断是不是数字
num_of_chioce = int(num_of_chioce) #字符转换成数字
if num_of_chioce>0 and num_of_chioce<= len(li):
print(li[num_of_chioce-1])
else:
print('请输入有效数字')
elif num_of_chioce.upper() == 'Q':
break
else:
print('请输入数字')
'''
1 手机
2 电脑
3 鼠标垫
4 游艇
请输入商品序号/输入Q或q退出:2
电脑
1 手机
2 电脑
3 鼠标垫
4 游艇
请输入商品序号/输入Q或q退出:q
'''
10 dict嵌套与升级的更多相关文章
- Linux下Oracle 10.2.0.1升级到10.2.0.4总结
最近部署测试环境时,将测试环境ORACLE数据库从10.2.0.1升级到了10.2.0.4,顺便整理记录一下升级过程. 实验环境: 操作系统:Oracle Linux Server release 5 ...
- Windows® 10 Mobile Technical Preview升级方法
就在今天凌晨,微软放出了Windows 10 Mobile Technical Preview的升级,喜欢吃螃蟹的人总是希望可以在第一时间尝试新的系统,我也不例外. 本次升级涵盖了从Lumia 520 ...
- macOs升级到10.13.1Beta || JAVA升级到最新版之后PhpStorm菜单栏问题
macOs升级到10.13.1Beta || JAVA升级到最新版之后PhpStorm菜单栏会消失,估计不止出现在PhpStorm,一系列jetbrains的产品可能都会有这个问题,包括eclipis ...
- VMware15安装MAC(MAC OS 10.13)(OS X 10.14)原版可升级最新可解锁macOS Unlocker3.0(OS X 10.13)
目录树 1.1.2安装环境: 1.1.3所需资源: 1.1.4 Unlocker 3.0解锁 1.1.5 配置环境 1.1.6开始安装 1.1.7开启虚拟机进入MAC安装界面 1.1.8 macO ...
- Oracle数据库版本10.2.0.1升级到10.2.0.3(转)
Oracle数据库版本10.2.0.1升级到10.2.0.3 1.停止OEM/isqlplus/监听/DB实例 $ emctl stop dbconsole $ isqlplusctl stop $ ...
- rac 10g 10.2.0.1升级到10.2.0.5具体解释
RAC 10.2.0.1 升级到 10.2.0.5 一. 准备: Patch 包:p8202632_10205_LINUX.zip 节点数:3个节点 RAC1 RAC2 ...
- 第一篇 HTML5打包APP之VMware15安装MAC(MAC OS 10.13)(OS X 10.14)原版可升级最新可解锁macOS Unlocker3.0(OS X 10.13)
1.1.2安装环境: 1.1.3所需资源: 1.1.4 Unlocker 3.0解锁 1.1.5 配置环境 1.1.6开始安装 1.1.7开启虚拟机进入MAC安装界面 1.1.8 macOS 10.1 ...
- OS X EI Capitan 10.11.1快速升级方法介绍
公告:本文纯粹是给国内小水管用户而写的,如果你们家网络是100M光线那么就不需要看本文了! 一句话概要本文:在本地山寨从App store服务器上下载安装包的动作! 导读:OS X EI Capita ...
- 10.8.5如何升级(app store 出错 请稍后重试 100)
出现问题:苹果以前的老版本,OS X 10.8或是10.8.5在当年提示你升级,你又任性没升级的时候,拖过那阵,你再想升级,就是各种报复.进app store下载或是更新东西都是弹出app stpre ...
随机推荐
- 2018-北航-面向对象-前三次OO作业分析与小结
基于度量的程序结构分析 由于平时使用了NetBrains出品的IDEA作为IDE,在分析程序的时候我使用了IDEA的插件Metrics Reloaded.然而在使用时发现不懂得很多分析项目的含义,因此 ...
- unity3d平铺图片
using System;using System.Linq;using System.Text;using System.Reflection;using System.Collections;us ...
- Asp .Net Core 2.0 登录授权以及多用户登录
用户登录是一个非常常见的应用场景 .net core 2.0 的登录方式发生了点变化,应该是属于是良性的变化,变得更方便,更容易扩展. 配置 打开项目中的Startup.cs文件,找到Configur ...
- Neo4j图数据库使用
最近在处理一些图的数据,主要是有向图,如果图的节点不是特别大可以直接加载到内存里来处理,但是当图的节点个数特别大时,内存就放不下了:我 们牵涉到的图的节点数最大可以达到数亿个节点,已经超出的机器内存的 ...
- 入门项目 A2 setting
import os # 因为setting是设置模块,存放的是一些和系统关联的一些信息,比如对C,D盘符的路径调用 BASE_PATH = os.path.dirname(os.path.dirnam ...
- 将GETDATE()转换为指定日期格式的varchar类型
CREATE FUNCTION [dbo].[FormatDate] (@date as datetime, ) ) ) AS BEGIN ) set @datestring=@formatstrin ...
- MP和OMP算法
转载:有点无耻哈,全部复制别人的.写的不错 作者:scucj 文章链接:MP算法和OMP算法及其思想 主要介绍MP(Matching Pursuits)算法和OMP(Orthogonal Matchi ...
- WPF中获取控件默认样式和模板XML
从微软官方找这个东西甚是困难,似乎根本没有提供.网上说因为版本问题,很难找到,但通过代码却可以轻易获得.经测试,生成的样式文件非常完美,完全不用修改即可应用. 代码如下: public static ...
- tcp_timestamps和tcp_tw_recycle
不同时开启tcp_timestamps和tcp_tw_recycle的场景描述 FULL NAT下 FULL NAT 在client请求VIP 时,不仅替换了package 的dst ip,还替换了 ...
- 2017第45周一java多线程创建方法
1. 从JDK1.5开始,Java提供了3种方式来创建,启动多线程: Ø 继承Thread类来创建线程类,重写run()方法作为线程执行体. Ø 实现Runnable接口来创建线程类,重写run()方 ...