day6作业(元组,字典,集合)
默写:
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作业(元组,字典,集合)的更多相关文章
- python中列表 元组 字典 集合的区别
列表 元组 字典 集合的区别是python面试中最常见的一个问题.这个问题虽然很基础,但确实能反映出面试者的基础水平. (1)列表 什么是列表呢?我觉得列表就是我们日常生活中经常见到的清单.比如,统计 ...
- **python中列表 元组 字典 集合
列表 元组 字典 集合的区别是python面试中最常见的一个问题.这个问题虽然很基础,但确实能反映出面试者的基础水平. 1.列表 列表是以方括号“[]”包围的数据集合,不同成员以“,”分隔. 列表的特 ...
- python_列表——元组——字典——集合
列表——元组——字典——集合: 列表: # 一:基本使用# 1.用途:存放多个值 # 定义方式:[]内以逗号为分隔多个元素,列表内元素无类型限制# l=['a','b','c'] #l=list([' ...
- 元组/字典/集合内置方法+简单哈希表(day07整理)
目录 二十三.元组内置方法 二十四.字典数据类型 二十五 集合内置方法 二十五.数据类型总结 二十六.深浅拷贝 补充:散列表(哈希表) 二十三.元组内置方法 什么是元组:只可取,不可更改的列表 作用: ...
- python3笔记十八:python列表元组字典集合文件操作
一:学习内容 列表元组字典集合文件操作 二:列表元组字典集合文件操作 代码: import pickle #数据持久性模块 #封装的方法def OptionData(data,path): # ...
- day_6深浅拷贝,元组字典集合类型定义和各种操作方法
首先我们来讲一下深浅拷贝 1:值拷贝,假设一个列表等于L1 再定义一个L2=L1 这样就是值拷贝 L2只是存的L1存列表的地址,所以当L1发生改变,L2也随之改变 2:浅拷贝,L2=L1.copy( ...
- day6需要记忆(元组字典集合)
一:基本使用:(元组 tuple)优先掌握的操作1.按索引取值(正向取+反向取):只能取2.切片(顾头不顾尾,步长)3.长度 len()4.成员运算in和not in5.循环需要掌握的操作1.cou ...
- Python 基础-python-列表-元组-字典-集合
列表格式:name = []name = [name1, name2, name3, name4, name5] #针对列表的操作 name.index("name1")#查询指定 ...
- Python数据类型-布尔/数字/字符串/列表/元组/字典/集合
代码 bol = True # 布尔 num = 100000000; # 数字 str = "fangbei"; # 字符串 str_cn = u"你好,方倍" ...
- python的学习笔记01_4基础数据类型列表 元组 字典 集合 其他其他(for,enumerate,range)
列表 定义:[]内以逗号分隔,按照索引,存放各种数据类型,每个位置代表一个元素 特性: 1.可存放多个值 2.可修改指定索引位置对应的值,可变 3.按照从左到右的顺序定义列表元素,下标从0开始顺序访问 ...
随机推荐
- 什么情况下,英文单词中的k发音变g,t发音变d,p发音变b
当k,t,p在s发音的后面,且在重读音节中,k,t,p就要发相对应的浊辅音g,d,b.
- 利用js获取客户端ip的方法
1. 通过script标签引入url 比如如下代码: <script type="text/javascript" src="http://pv.sohu.com/ ...
- VMware虚拟机里centos7下安装mysql5.6并授权远程连接Navicat
这节来安装Mysql5.6,并远程授权连接本地windows的Navicat,可以根据以下步骤安装.此文章为自己收藏,必要时拿出来直接用的,有需要的友友可以查看查看的.文章图片有借助于网络的. 1.新 ...
- 关于 unsigned int 比较大小
unsigned int 的所有数都是 >=0 的.比如 unsigned int 的 -2 也是 > 0 的,所以不能用自己常用的 upt( ) { if( x<0 ) x+=mo ...
- c# 几种常见的弹框方法
1.ClientScript.RegisterStartupScript(this.GetType(), "", "<script>alert('第一行'); ...
- Cygwin使用3-修改Cygwin的默认启动路径
原先启动Cygwin后,pwd显示: C:\Documents and Settings\Administrator@IBM-EBDC0EAC4B7 ~$ pwdC:\Documents and Se ...
- C# 调用Sql server 执行存储过程总是返回-1
调用存储过程代码如下: 今天在写存储过程调用时遇到如下问题: int value = cmd.ExecuteNonQuery();//执行总是返回-1:且存储过程在sql 可视化执行窗口可正常执行-- ...
- [视频播放] M3U8文件格式说明
M3U文件中可以包含多个tag,每个tag的功能和属性如下: #EXTM3U 每个M3U文件第一行必须是这个tag,请标示作用 #EXT-X-MEDIA-SEQUENCE:140651513 每一个m ...
- VS2017 远程调试linux(centos).net core
第一步建立链接 Tools > Options > Cross Platform > Connection Manage 工具>选项>跨平台>连接管理器 第二步骤 ...
- Python单元测试框架之pytest 2 -- 生成测试报告
From: https://www.cnblogs.com/fnng/p/4768239.html Python单元测试框架之pytest -- 生成测试报告 2015-08-29 00:40 by ...