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