10 dict嵌套与升级

dic = {
    'name':['alex','wusir','taibai'],
    'py9':{
        'time':'1213',
        '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))       #3

 #要求分别列出所有小于、大于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
'''
 
原文地址:https://www.cnblogs.com/bydzxzy/p/9623790.html