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开始顺序访问 ...
随机推荐
- Day 01 计算机组成和操作系统
一.编程与编程语言 1.什么是语言?什么是编程语言? 答:语言是一种事物与另一种事物沟通的介质. 编程语言是程序员与计算机沟通的介质. 2.什么是编程? 答:程序员把自己想要让计算机做的事用编程语言表 ...
- Hbase Shell命令详解+API操作
HBase Shell 操作 3.1 基本操作1.进入 HBase 客户端命令行,在hbase-2.1.3目录下 bin/hbase shell 2.查看帮助命令 hbase(main):001:0& ...
- 排序算法<No.5>【堆排序】
算法,是系统软件开发,甚至是搞软件的技术人士的核心竞争力,这一点,我坚信不疑.践行算法实践,已经有一段时间没有practise了,今天来一个相对麻烦点的,堆排序. 1. 什么是堆(Heap) 这里说的 ...
- 基于select类型多路IO复用,实现简单socket并发
还有很多缺限,如客户断开无限重复 以下转至老师博客: server: #!/usr/bin/env python # -*- coding: utf-8 -*- __author__ = " ...
- ubuntu-docker入门到放弃(一)docker的安装
基于ubuntu14.04系统 安装参考官网:https://docs.docker.com 1.首先检查是否安装过docker,如果安装过,卸载: sudo apt-get remove docke ...
- Java Collection - 003 高效的找出两个List中的不同元素
如题:有List<String> list1和List<String> list2,两个集合各有上万个元素,怎样取出两个集合中不同的元素? 方法1:遍历两个集合 public ...
- 自定义tt文本模板实现MySql指数据库中生成实体类
自定义tt文本模板实现MySql指数据库中生成实体类 1.在项目中依次点击“添加”/“新建项”,选择“文本模板”,输入名称后点击添加. 2.在Base.tt中添加如下代码. <#@ templa ...
- JVM异常之:直接内存溢出
示例: package com.dxz.jvm; import java.lang.reflect.Field; import sun.misc.Unsafe; /** * @Described:直接 ...
- K近邻(K Nearest Neighbor-KNN)原理讲解及实现
算法原理 K最近邻(k-Nearest Neighbor)算法是比较简单的机器学习算法.它采用测量不同特征值之间的距离方法进行分类.它的思想很简单:如果一个样本在特征空间中的k个最近邻(最相似)的样本 ...
- tcpdump命令(转载)
https://www.cnblogs.com/ggjucheng/archive/2012/01/14/2322659.html 简介 用简单的话来定义tcpdump,就是:dump the tra ...