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嵌套与升级的更多相关文章

  1. Linux下Oracle 10.2.0.1升级到10.2.0.4总结

    最近部署测试环境时,将测试环境ORACLE数据库从10.2.0.1升级到了10.2.0.4,顺便整理记录一下升级过程. 实验环境: 操作系统:Oracle Linux Server release 5 ...

  2. Windows® 10 Mobile Technical Preview升级方法

    就在今天凌晨,微软放出了Windows 10 Mobile Technical Preview的升级,喜欢吃螃蟹的人总是希望可以在第一时间尝试新的系统,我也不例外. 本次升级涵盖了从Lumia 520 ...

  3. macOs升级到10.13.1Beta || JAVA升级到最新版之后PhpStorm菜单栏问题

    macOs升级到10.13.1Beta || JAVA升级到最新版之后PhpStorm菜单栏会消失,估计不止出现在PhpStorm,一系列jetbrains的产品可能都会有这个问题,包括eclipis ...

  4. 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 ...

  5. 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 $ ...

  6. 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  ...

  7. 第一篇 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 ...

  8. OS X EI Capitan 10.11.1快速升级方法介绍

    公告:本文纯粹是给国内小水管用户而写的,如果你们家网络是100M光线那么就不需要看本文了! 一句话概要本文:在本地山寨从App store服务器上下载安装包的动作! 导读:OS X EI Capita ...

  9. 10.8.5如何升级(app store 出错 请稍后重试 100)

    出现问题:苹果以前的老版本,OS X 10.8或是10.8.5在当年提示你升级,你又任性没升级的时候,拖过那阵,你再想升级,就是各种报复.进app store下载或是更新东西都是弹出app stpre ...

随机推荐

  1. 为什么ssh 执行完命令以后 挂了, hang , stop respond

  2. 如何在QFileSystemModel中显示文件夹的大小

    在Qt里面,有一种Model/View框架,Model负责收集信息,View负责显示信息.QFileSystemModel可以读取文件大小,但是默认情况下不能读取文件夹大小. QFileSystemM ...

  3. 忘记Linux用户密码怎么办?

           忘记密码解决办法(centos6.5版本) 1.开机时,在此页面一直按ESC 2.然后进入以下界面时,按一下字母  “E”    键 (3)再按字母   “E”   键 (4)之后 输入 ...

  4. FreeSWITCH与FreeSWITCH对接

    (主机A ---> 主机B)192.168.100.A主机:修改/usr/local/freeswitch/conf/dialplan/default.xml 10         <ex ...

  5. 剑指Offer 37. 数字在排序数组中出现的次数 (数组)

    题目描述 统计一个数字在排序数组中出现的次数. 题目地址 https://www.nowcoder.com/practice/70610bf967994b22bb1c26f9ae901fa2?tpId ...

  6. L2-016. 愿天下有情人都是失散多年的兄妹(深搜)*

    L2-016. 愿天下有情人都是失散多年的兄妹 参考博客 #include<iostream> #include<cstdio> #include<cstring> ...

  7. Qthread的使用方法

    1:重载 run()函数 2:将对象移到Qthread对象中 Movetothread 该方法必须通过信号 -槽来激发.

  8. Python全栈之路----常用模块----random模块

    程序中有很多地方需要用到随机字符,比如登陆网站的随机验证码,通过random模块可以很容易生成随机字符串. >>> import random >>> random ...

  9. Spring @Resource,@Autowired,@Qualifier的注解注入和区别

    spring2.5提供了基于注解(Annotation-based)的配置,我们可以通过注解的方式来完成注入依赖.在Java代码中可以使用 @Resource或者@Autowired注解方式来经行注入 ...

  10. Ubuntu16.04安装YouCompleteMe

    1.要求vim的版本在7.4.143以上,支持python2/3,通过vim --version查看. 2.下载源码:  https://github.com/Valloric/YouComplete ...