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 ...
随机推荐
- java中的\b是什么意思?
java中有2个地方有\b,一个是特殊字符\b,另一个是在正则表达式中表示边界的意思. 我们这里只讨论特殊字符\b 我这里一共接受到几种解释: 1.退格符相当于键盘上的Backspace符号 back ...
- URL和URI(简单介绍)
URL与URI 我们经常接触到的就是URL了,它就是我们访问web的一个字符串地址,那么URI是什么呢?他们是什么关系呢? URL:uniform resource location 统一资源定位符U ...
- list的相关函数
# ### 列表相关的函数 # (1) append ''' 功能:向列表的末尾添加新的元素 格式:列表.append(值) 返回值:None 注意:新添加的值在列表的末尾,该函数直接操作原有列表 ' ...
- php源码学习——开篇
这个系列是对php源码的学习记录.由于本人水平有限,可能并不能写的非常清晰和深入,所以,可能只适合本人阅读:) 初次接触php源码,看到陌生的文件夹和大量的文件,可能会觉得茫然无措.php-inter ...
- quora 的东西就是不一样
Coding is just a part of process of problem solving, You should need to understand the underlying pr ...
- 脱产班第五次大作业-FTP服务器
下载项目 my_ftp #!/usr/bin/env python3 # -*- coding: utf-8 -*- import os import hmac import json import ...
- [LeetCode&Python] Problem 925. Long Pressed Name
Your friend is typing his name into a keyboard. Sometimes, when typing a character c, the key might ...
- 微信小程序传值以及获取值方法
http://www.51xuediannao.com/xiaochengxu/xiaochengxu-chuanzhi.html
- vc6.0使用
1.文件结构 工作空间dsw 工程1 Source file .cpp,main Header file .h Resource files 工程2 ...
- 在子页面操作父页面元素和iframe说明
实现功能:在子页面操作父页面元素. 在实际编码的过程中,大家一定有这种需求:在父级页面有一个<iframe scrolling='auto'></iframe>内联框架,而我们 ...