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 '''