python 编写查字典程序_python第五天:字典的增刪改查,字典的嵌套

本文通过实例介绍了Python中元组和字典的操作,包括元组的特性、字典的增删改查方法,以及字典的嵌套使用。同时,还展示了如何根据条件将数值分到不同的字典键下,以及用户交互式选择商品的实现。
摘要由CSDN通过智能技术生成

'''#1.有如下變量(tu是個元祖), 請實現要求的功能

tu = ('alex', [11, 22, {'k1': 'v1', 'k2': ['age','number'],'k3': (11, 22, 33)}, 44])

#a.講述元祖的特性

#a.元祖是只可查數據類型,為不可變量數據類型 簡稱可hash

#b.請問tu變量中的第一個元素'alex'是否可被修改

#‘alex'是字符串不可變量數據類型不可以修改

#c.請問tu變量中的'k2'對應的值是什麽類型?是否可以被修改?如果可以,請在其中添加一個元素'seven;

#'k2'對應的值是list是可變量數據類型 可以被修改

tu[1][2]['k2'].append('seven')

#d.請問tu變量中的'k3'對應的值是什麽類型?是否可以被修改?如果可以,請在其中添加一個元素'seven;

#’k3'對應的值是元祖 不可以被修改

#2.字典dic,dic={'k1': 'v1', 'k2': 'v2', 'k3': [11,22,33]}

#a.請循環輸出所有的key

dic={'k1': 'v1', 'k2': 'v2', 'k3': [11,22,33]}

for i in dic.keys():

print(i)

#b.請循環輸出所有的value

for i in dic.values():

print(i)

#c.請循環輸出所有的key 和 value

for i in dic.items():

print(i)

#d.清在字典中添加一個鍵值對,"k4":"v4",輸出添加后的字典

dic['k4'] = 'v4'

print(dic)

#e.請修改字典中'k1'對應的值為'alex',輸出修改後的字典

dic['k1'] = 'alex'

print(dic)

#f.請在'k3'對應的值中追加一個元素44,輸出修改後的字典

dic['k3'].append(44)

print(dic)

#g.請在'k3'對應的值的第一個位置插入一個元素18, 輸出修改後的字典

dic['k3'].insert(0,18)

print(dic)

#3.元素分類

#有如下值li = [11, 22, 33, 44, 55, 66, 77, 88, 99, 90],將所有大於66的值保持至字典的第一個key中,將小於66的值保存至字典的第二個key中

#即:{‘k1':大於66的所有值列表,'k2'小於66的所有值列表}

li = [11, 22, 33, 44, 55, 66, 77, 88, 99, 90]

dic = {}

l_greater = [] #大於66的列表

l_lesser = []#小於66的列表

for i in li:

if i > 66:

l_greater.append(i)

elif i<66:

l_lesser.append(i)

else:

pass

dic.setdefault('k1',l_greater)

dic.setdefault('k2',l_lesser)

print(dic)'''

#4.輸出商品列表,用戶輸入序號,顯示用戶選中的商品#商品li = ['手機', '電腦', '鼠標墊', '游艇']#要求:1:頁面顯示 序號+商品名稱, 如:#1 手機#2 電腦#....#2:用戶輸入選擇的商品序號,然後打印商品名稱#3:如果用戶輸入的商品序號有無,則提升輸入錯誤,並重新輸入#4:用戶輸入'Q'或'q',推出程序

while 1:

li= ['手機', '電腦', '鼠標墊', '游艇']for i inli:print(li.index(i) + 1, i)

l= input('請輸入商品的序列號/輸入Q或q退出程序')ifl.isdigit():

l=int(l)if l > 0 and l <=len(li):print(li[l-1])elif l.upper() == 'Q':break

else:print('請輸入有效數字')else:print('請輸入數字')

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值