默写:
1.元组 字典 集合 列表 各自的特点
2.字典添加 删除 修改 循环 必做: 1.餐厅提供了五种不同的菜,使用元组来存储他们,并循环打印出所有菜名,要求用户输入新加的菜名,加入到菜单中,并重新输出
2.使用列表存储1-10所有的平方数
3.使用三种不同的语法 创建内容包含name和age的字典
4.在使用字典存储你和你左右同学的信息然后将它们存储在一个列表中最后循环输出所有信息
5.请写出代码验证 交集 合计 对称差集 差集 子集 父集的效果
6.举例子说明元组 列表 集合 的使用场景
7.对于字典 有多重方式可以删除一个键值对
dic.pop("key")
dic.remove("key")
两种方法有什么不同
尝试:
编写程序实现以下功能
要求用户输入音乐数据 包括 类型,名字,作者,时长,发布时间
每种类型可以有多个音曲目信息(循环录入多个曲目)
输入指定命令可以退出输入
输入完成后
可以按照类型查看音乐
可以按照名称查看音乐
拓展,按照名称查看时 可以模糊查找 例如 输入 气球 可以查看到 告白气球 注:先完成录入部分 在完成查看信息部分 数据样例:
{
"pop":[
{
"title":"告白气球",
"auth":"周杰伦",
"time":"3:54"
"date":"2017-09-20"
}
]
"rock":[
{
"title":"一无所有",
"auth":"周建",
"time":"4:50",
"date":"1987-10-02"
}
]
} '''
# 默写:
# 1.元组 字典 集合 列表 各自的特点
# 集合:无序,即无序存索引相关信息
# 元组:有序,需要存索引相关信息,不可变
# 列表:有序,需要存索引相关信息,可变,需要处理数据的增删改
# 字典:无序,需要存key与value映射的相关信息,可变,需要处理数据的增删改 # 2.字典添加 删除 修改 循环
# 1、按key存取值:可存可取 dic[k1]=v 如果字典中没有k1,则字典中添加k1
# 2、长度 len
# 3、成员运算in和not in:字典的成员运算判断的是key
# 4、删除 通用 del dic['xxx'] ##key不存在则报错
# pop res=dic.pop('age') #删除key对应的value,并返回value ,key不存在则报错
# popitem res=dic.popitem('age') #删除key对应的value,并返回value ,key不存在则返回None
# 5、键keys(),值values(),键值对items()
# dic.keys() #老母鸡形式储存key ;dic.values()#老母鸡形式储存values;dic.items()#老母鸡形式储存(ks),(vs)
# 6、循环 for k in dic: print(k,dic[k]) 或 for k,v in dic.items(): # 必做:
#
# 1.餐厅提供了五种不同的菜,使用元组来存储他们,并循环打印出所有菜名,要求用户输入新加的菜名,加入到菜单中,并重新输出 # tu=('宫保鸡丁','鱼香肉丝','红烧鸡块','糖醋排骨','肉末茄子')
# li=[]
# tge=True
# while tge:
# for item in tu:
# print(item)
# cm=input('请点菜: Y(y)查看已点菜单 N(n)退出点菜').strip()
# if cm in tu:
# if cm not in li:
# li.append(cm)
# else:
# print('本道菜已经点过')
# elif cm == 'Y' or cm == 'y':
# print(li)
# elif cm =='N' or cm=='n':
# tge=False
# else:
# print('你输入的格式不正确,请重新输入') # 2.使用列表存储1-10所有的平方数
# li=[]
# for i in range(1,11):
# li.append(i**2)
# print(li) # 3.使用三种不同的语法 创建内容包含name和age的字典 {'name':'wss','age':18} # se={}
# se['name']='wss'
# se['age']=18
# print(se) # lik=['name','age']
# liv=['wss',18]
# dic={}
# for i in range(2):
# dic[lik[i]]=liv[i]
# print(dic) # lik=['name','age']
# liv=['wss',18]
# dic={}
# for k,v in lik,liv:
# dic[k]=v
# print(dic) # 4.在使用字典存储你和你左右同学的信息然后将它们存储在一个列表中最后循环输出所有信息
# d1={'name':'wcm','age':27}
# d2={'name':'wuj','age':26}
# d3={'name':'wad','age':22}
# li=[]
# li.append(d1)
# li.append(d2)
# li.append(d3)
# for item in li:
# print(item) # 5.请写出代码验证 交集 合计 对称差集 差集 子集 父集的效果 # 6.举例子说明元组 列表 集合 的使用场景 # 7.对于字典 有多重方式可以删除一个键值对
# dic.pop("key")
# dic.remove("key")
# 两种方法有什么不同 '''尝试:
编写程序实现以下功能
要求用户输入音乐数据 包括 类型,名字,作者,时长,发布时间
每种类型可以有多个音曲目信息(循环录入多个曲目)
输入指定命令可以退出输入
输入完成后
可以按照类型查看音乐
可以按照名称查看音乐
拓展,按照名称查看时 可以模糊查找 例如 输入 气球 可以查看到 告白气球 注:先完成录入部分 在完成查看信息部分 数据样例:
{
"pop":[
{
"title":"告白气球",
"auth":"周杰伦",
"time":"3:54"
"date":"2017-09-20"
}
]
"rock":[
{
"title":"一无所有",
"auth":"周建",
"time":"4:50",
"date":"1987-10-02"
}
]
}
'''

day6作业(元组,字典,集合)的更多相关文章

  1. python中列表 元组 字典 集合的区别

    列表 元组 字典 集合的区别是python面试中最常见的一个问题.这个问题虽然很基础,但确实能反映出面试者的基础水平. (1)列表 什么是列表呢?我觉得列表就是我们日常生活中经常见到的清单.比如,统计 ...

  2. **python中列表 元组 字典 集合

    列表 元组 字典 集合的区别是python面试中最常见的一个问题.这个问题虽然很基础,但确实能反映出面试者的基础水平. 1.列表 列表是以方括号“[]”包围的数据集合,不同成员以“,”分隔. 列表的特 ...

  3. python_列表——元组——字典——集合

    列表——元组——字典——集合: 列表: # 一:基本使用# 1.用途:存放多个值 # 定义方式:[]内以逗号为分隔多个元素,列表内元素无类型限制# l=['a','b','c'] #l=list([' ...

  4. 元组/字典/集合内置方法+简单哈希表(day07整理)

    目录 二十三.元组内置方法 二十四.字典数据类型 二十五 集合内置方法 二十五.数据类型总结 二十六.深浅拷贝 补充:散列表(哈希表) 二十三.元组内置方法 什么是元组:只可取,不可更改的列表 作用: ...

  5. python3笔记十八:python列表元组字典集合文件操作

    一:学习内容 列表元组字典集合文件操作 二:列表元组字典集合文件操作 代码: import pickle  #数据持久性模块 #封装的方法def OptionData(data,path):    # ...

  6. day_6深浅拷贝,元组字典集合类型定义和各种操作方法

    首先我们来讲一下深浅拷贝 1:值拷贝,假设一个列表等于L1 再定义一个L2=L1  这样就是值拷贝 L2只是存的L1存列表的地址,所以当L1发生改变,L2也随之改变 2:浅拷贝,L2=L1.copy( ...

  7. day6需要记忆(元组字典集合)

    一:基本使用:(元组 tuple)优先掌握的操作1.按索引取值(正向取+反向取):只能取2.切片(顾头不顾尾,步长)3.长度  len()4.成员运算in和not in5.循环需要掌握的操作1.cou ...

  8. Python 基础-python-列表-元组-字典-集合

    列表格式:name = []name = [name1, name2, name3, name4, name5] #针对列表的操作 name.index("name1")#查询指定 ...

  9. Python数据类型-布尔/数字/字符串/列表/元组/字典/集合

    代码 bol = True # 布尔 num = 100000000; # 数字 str = "fangbei"; # 字符串 str_cn = u"你好,方倍" ...

  10. python的学习笔记01_4基础数据类型列表 元组 字典 集合 其他其他(for,enumerate,range)

    列表 定义:[]内以逗号分隔,按照索引,存放各种数据类型,每个位置代表一个元素 特性: 1.可存放多个值 2.可修改指定索引位置对应的值,可变 3.按照从左到右的顺序定义列表元素,下标从0开始顺序访问 ...

随机推荐

  1. Spring Http Invoker使用简介

    一.Spring HTTP Invoker简介 Spring HTTP invoker 是 spring 框架中的一个远程调用模型,执行基于 HTTP 的远程调用(意味着可以通过防火墙),并使用 ja ...

  2. ML: 聚类算法R包 - 密度聚类

    密度聚类 fpc::dbscan fpc::dbscan DBSCAN核心思想:如果一个点,在距它Eps的范围内有不少于MinPts个点,则该点就是核心点.核心和它Eps范围内的邻居形成一个簇.在一个 ...

  3. 字符串CRC校验

    字符串CRC校验 <pre name="code" class="python"><span style="font-family: ...

  4. 《JavaScript设计模式与开发》笔记 4.闭包

    1.变量的作用域 2.变量的生存周期 3.闭包更多作用 1.封装变量 2.延续局部变量寿命 4.闭包和面向对象设计 5.闭包和内存管理 1.变量的作用域 var func = function(){ ...

  5. Random 中的种子怎么理解

    种子就是生成随机数的根,就是产生随机数的基础.计算机的随机数都是伪随机数,以一个真随机数(种子)作为初始条件,然后用一定的算法不停迭代产生随机数.Java项目中通常是通过Math.random方法和R ...

  6. Java ArrayList排序方法详解

    由于其功能性和灵活性,ArrayList是 Java 集合框架中使用最为普遍的集合类之一.ArrayList 是一种 List 实现,它的内部用一个动态数组来存储元素,因此 ArrayList 能够在 ...

  7. ALGO-10_蓝桥杯_算法训练_集合运算(排序)

    问题描述 给出两个整数集合A.B,求出他们的交集.并集以及B在A中的余集. 输入格式 第一行为一个整数n,表示集合A中的元素个数. 第二行有n个互不相同的用空格隔开的整数,表示集合A中的元素. 第三行 ...

  8. 【并发编程】使用BlockingQueue实现<多生产者,多消费者>

     MasterThread: 持有一个BlockingQueue队列,用于并发接收存储MetaData对象; 使用Hash一致性算法ketama,来选择SlaveThread节点; 从Blocking ...

  9. vue中mounted中无法获取到dom元素

    一.解决方案: 加上异步setTimeout,延迟获取dom的代码的执行 mounted() { // debugger this.$nextTick(()=> { setTimeout(()= ...

  10. bzoj5007: TCP协议

    Description 在如今的网络中,TCP是一种被广泛使用的网络协议,它在传输层提供了可靠的通信服务.众所周知,网络是存在 时延的,例如用户先后向服务器发送了两个指令op1和op2,并且希望服务器 ...