元组及字典习题及答案

# 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)

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

时间: 2024-10-11 16:37:14

元组及字典习题及答案的相关文章

python系列(四)python元组与字典

博主QQ:819594300 博客地址:http://zpf666.blog.51cto.com/ 有什么疑问的朋友可以联系博主,博主会帮你们解答,谢谢支持! 本博文目录: 一.元组 | 二.字典 | 三.字典的使用方法 前言:列表非常适合用于存储在程序运行期间可能变化的数据集.列表是可以修改的,这对处理网站的用户列表或游戏中的角色列表至关重要.然而,有时候你需要创建一些列不可修改的元素,元组就可以满足你这样的需求.Python将不能修改的值称为不可变的,而不可变的列表就被称为元组. 正文部分:

Python中高级变量类型(列表,元组,字典,字符串,公共方法...)

高级变量类型 目标 列表 元组 字典 字符串 公共方法 变量高级 知识点回顾 Python 中数据类型可以分为 数字型 和 非数字型 数字型 整型 (int) 浮点型(float) 布尔型(bool) 真 True 非 0 数 —— 非零即真 假 False 0 复数型 (complex) 主要用于科学计算,例如:平面场问题.波动问题.电感电容等问题 非数字型 字符串 列表 元组 字典 在 Python 中,所有 非数字型变量 都支持以下特点: 都是一个 序列 sequence,也可以理解为 容

高级变量类型(列表,元组,字典,字符串,公共方法,变量高级)for循环

Python 中数据类型可以分为 数字型 和 非数字型 数字型 整型 (int) 浮点型(float) 布尔型(bool) 真 True 非 0 数 -- 非零即真 假 False 0 复数型 (complex) 主要用于科学计算,例如:平面场问题.波动问题.电感电容等问题 非数字型 字符串 列表 元组 字典 在 Python 中,所有 非数字型变量 都支持以下特点: 都是一个 序列 sequence,也可以理解为 容器 取值 [] 遍历 for in 计算长度.最大/最小值.比较.删除 链接

python的列表,元组和字典简单介绍

引 入 java                                   python 存取多个值:数组或list集合 ------------------------> 列表,元组 key-value格式:    Map        ------------------------>    字典 自己学习发现,java跟python这两门面向对象语言在数据类型的定义上,很多思想都是互通的,这里不说java,简单介绍一下python的列表,元组和字典. 一.列表 List: 最通

python -- 字符串、列表、元组、字典操作

1. 字符串 字符串是不可变变量,不能通过下标来修改它的值,但可以通过以下方法取值: 1 name = "123" #定义字符串 2 print(name[0]) #通过下标取值 字符串也可通过for循环来循环对象里的每一个元素. 常用的字符串方法 所有字符串的方法,都不会修改原字符串的值,都会产生一个新的字符串. 1 import string #导入string 2 print(string.ascii_letters+string.digits) #大小写字母+数字 3 4 s.

2.python基础之—列表,元组,字典,集合,字符串的使用方法

一.关于python序列的简介. python里面的序列大部分都可以执行,索引,切片,加,乘,检查长度,以及检查某个成员是否存在,甚至还可以找出这个序列中最小的元素和最大的元素,并且序列都是可迭代的. 解释下个人理解的迭代,迭代(iteration),序列中的迭代就是对序列中的每个元素重复执行某些操作/ 具体的迭代方式后面会说到. 下面就说说python序列的共有特点. 1.索引 一个序列中,所有的元素都有自己的编号,这个编号是从0开始的,这个编号就是所谓的索引,这些元素可以通过索引来依次访问.

Python数据结构之列表、元组及字典

一位大牛Niklaus Wirth曾有一本书,名为<Algorithms+Data Structures=Programs>,翻译过来也就是算法+数据结构=程序.而本文就是介绍一下Python中内建的三种数据结构----列表.元组以及字典. 列表 列表是处理一组有序项目的数据结构,即你可以在一个列表中存储一个 序列 的项目. 1.list函数 因为字符串不能像列表一样被修改,所以有时候根据字符串创建列表就很有用了,list可以实现这个操作: 1 >>>list("H

字典 习题

字典习题: 已知字典:ainfo = {'ab':'liming','ac':20} 完成下面的操作 1 使用2个方法,输出的结果: ainfo = {'ab':'liming','ac':20,'sex':'man','age':20} 2 输出结果:['ab','ac'] 3 输出结果:['liming',20] 4 通过2个方法返回键名ab对应的值. 5 通过2个方法删除键名ac对应的值. ainfo = {'ab':'liming','ac':20} binfo = {'ab':'lim

Python学习笔记六:列表、元组、字典

学习其他语言很少关注数组是的结构是怎么回事,都是直接使用.Python定义了列表.元组.字典三种数据结构,是我们使用python的基础,因此有必要理解它们的含义,我想这个和python一切皆对象的思想有关.python的数据结构更加灵活. 1. 列表[lists] 序列是Python中最基本的数据结构.序列中的每个元素都分配一个数字 - 它的位置,或索引,第一个索引是0,第二个索引是1,依此类推. Python有6个序列的内置类型,但最常见的是列表和元组. 序列都可以进行的操作包括索引,切片,加