码迷,mamicode.com
首页 > 其他好文 > 详细

元组及字典习题及答案

时间:2017-12-31 14:13:39      阅读:216      评论:0      收藏:0      [点我收藏+]

标签:gpo   update   default   不可变   comment   循环   插入   保存   改变   

# 1,有如下变量(tu是个元祖),请实现要求的功能
#tu = ("alex", [11, 22, {"k1": ‘v1‘, "k2": ["age", "name"], "k3": (11,22,33)}, 44])
# a. 讲述元祖的特性 元组不可变 但是元组中的子元素可能会改变
# b. 请问tu变量中的第一个元素 “alex” 是否可被修改? str是不可变的所以不能别修改
# c. 请问tu变量中的"k2"对应的值是什么类型?是否可以被修改?如果可以,请在其中添加一个元素 “Seven”
#‘k2’的对应的值是list 可以被修改
# tu[1][2][‘k2‘].append(‘seven‘)
# print(tu)
# d. 请问tu变量中的"k3"对应的值是什么类型?是否可以被修改?如果可以,请在其中添加一个元素 “Seven”
#对应的值是元组 不可变 不能修改
# 2, 字典dic,dic = {‘k1‘: "v1", "k2": "v2", "k3": [11,22,33]}
#dic = {‘k1‘: "v1", "k2": "v2", "k3": [11,22,33]}
# a. 请循环输出所有的key
# for key in dic.keys():
# print(key)
# b. 请循环输出所有的value
# for value in dic.values():
# print(value)
# c. 请循环输出所有的key和value
# for item in dic.items():
# print(item)
# d. 请在字典中添加一个键值对,"k4": "v4",输出添加后的字典
# dic[‘k4‘]=‘v4‘
# print(dic)
# dic.setdefault(‘k4‘,‘v4‘)
# print(dic)
# e. 请在修改字典中 “k1” 对应的值为 “alex”,输出修改后的字典
# dic[‘k1‘]=‘alex‘
# print(dic)
# f. 请在k3对应的值中追加一个元素 44,输出修改后的字典
# dic[‘k3‘].append(44)
# print(dic)
# g. 请在k3对应的值的第 1 个位置插入个元素 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={‘k1‘:[],‘k2‘:[]}
# for i in li:
# if i == 66:
# continue
# else:
# if i > 66:
# dic[‘k1‘].append(i)
# else:
# dic[‘k2‘].append(i)
# print(dic)

# 4、输出商品列表,用户输入序号,显示用户选中的商品
# 商品 li = ["手机", "电脑", ‘鼠标垫‘, ‘游艇‘]
# 要求:1:页面显示 序号 + 商品名称,如:
# 1 手机
# 2 电脑
# 2: 用户输入选择的商品序号,然后打印商品名称
# 3:如果用户输入的商品序号有误,则提示输入有误,并重新输入。
# 4:用户输入Q或者q,退出程序。
# li = ["手机", "电脑", ‘鼠标垫‘, ‘游艇‘]
# while 1:
# for num,name in enumerate(li):
# print(num,name)
# msg=input(‘请输入商品序号:‘).strip()
# if msg.upper()==‘Q‘:break
# msg=int(msg)
# if msg < len(li):
# print(li[msg])
# else:
# print(‘输入的商品序号不存在重新输入‘)

# 1)字典的增删改查。
# 增 dic[‘k3‘]=‘v3‘ dic.setdefault(‘k3‘,‘v3‘)
# 删 del dic del dic[‘k1‘] dic.clear() dic.popitem() dic.pop(‘k3‘)
# 改 dicA.update(dicB) 把dicB的键值对添加到dicA中如果dicA中没u有就添加新的,存在就覆盖
# 查
# 2)过滤敏感字符代码的默写。
# li = ["苍老师","东京热","武藤兰","波多野结衣"]
# l1 = []
# comment = input(‘请输入评论>>>‘)
# for i in li:
# if i in comment:
# comment = comment.replace(i,‘*‘*len(i))
# l1.append(comment)
# print(l1)

元组及字典习题及答案

标签:gpo   update   default   不可变   comment   循环   插入   保存   改变   

原文地址:https://www.cnblogs.com/bypp/p/8157553.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!