Day14作业及默写
1.整理今天所学内容,整理知识点,整理博客。
pass
2.画好流程图。
pass
3.都完成的做一下作业(下面题都是用内置函数或者和匿名函数结合做出):
pass
4.用map来处理字符串列表,把列表中所有人都变成sb,比方alex_sb
name=['oldboy','alex','wusir']
list(map(lambda x:'sb',name))
5.用map来处理下述l,然后用list得到一个新的列表,列表中每个人的名字都是sb结尾
l=[{'name':'alex'},{'name':'y'}]
list(map(lambda x:x['name']+'sb',l))
6.用filter来处理,得到股票价格大于20的股票名字
shares={
    'IBM':36.6,
    'Lenovo':23.2,
   'oldboy':21.2,
    'ocean':10.2,
 }
 ```
 ```python
 list(filter(lambda x:x[1] >20, shares.items()))
 ```
##7.有下面字典,得到购买每只股票的总价格,并放在一个迭代器中。
###结果:list一下[9110.0, 27161.0,......]
```python
portfolio = [
{'name': 'IBM', 'shares': 100, 'price': 91.1},
{'name': 'AAPL', 'shares': 50, 'price': 543.22},
{'name': 'FB', 'shares': 200, 'price': 21.09},
{'name': 'HPQ', 'shares': 35, 'price': 31.75},
{'name': 'YHOO', 'shares': 45, 'price': 16.35},
{'name': 'ACME', 'shares': 75, 'price': 115.65}]
def Total(portfolio):
    for total in portfolio:
        ret = yield total['shares'] * total['price']
    return ret
lst = list()
TotalMoney = Total(portfolio)
for money in TotalMoney:
    lst.append(money)
print(lst)
#TypeII
g = [ i['shares' * i ['price'] for i in portfolio ]
# list(g)
8.还是上面的字典,用filter过滤出单价大于100的股票。
list(filter(lambda x:x['price']>100,portfolio))
9.有下列三种数据类型,
l1 = [1,2,3,4,5,6]
l2 = ['oldboy','alex','wusir','太白','日天']
tu = ('**','***','****','*******')
###写代码,最终得到的是(每个元祖第一个元素>2,第三个*至少是4个。)
[(3, 'wusir', '****'), (4, '太白', '*******')]这样的数据。
list(filter(lambda x:x[0]>2 and len(x[-1])>=4,zip(l1,l2,tu)))
10.有如下数据类型:
 l1 = [ {'sales_volumn': 0},
       {'sales_volumn': 108},
       {'sales_volumn': 337},
       {'sales_volumn': 475},
       {'sales_volumn': 396},
       {'sales_volumn': 172},
       {'sales_volumn': 9},
       {'sales_volumn': 58},
       {'sales_volumn': 272},
       {'sales_volumn': 456},
       {'sales_volumn': 440},
       {'sales_volumn': 239}]
将l1按照列表中的每个字典的values大小进行排序,形成一个新的列表。
l2 = sorted(l1,key=lambda x:x['sales_volumn'])
print(l2)
11.求结果
v = [lambda :x for x in range(10)]
print(v) #10个lambda的内存地址
print(v[0]) #第一个lambda的内存地址
print(v[0]()) #索引都为 9
12.求结果
v = (lambda :x for x in range(10))
print(v) #一个生成器的内存地址
print(v[0]) #报错
print(v[0]()) #报错
print(next(v)) #第二个生成器的内存地址
print(next(v)()) #11
13.有两个字符串列表,a和b,每个字符是由逗号分隔的一些字符,(升级题)尽量做得支持扩展
a = [
'a,1',
'b,3,22',
'c,3,4',
'f,5',
]
b=[
'a,2',
'b,4',
'd,2',
'e,12',
]
按每个字符串的第一个值,合并a和b到c
c = [
'a,1,2',
'b,3,22,4',
'c,3,4',
'd,2',
'e,12',
'f,5'
]
data = {i[0]:i for i in a} #将a这个列表转换成字典,字典的键就是元素中的一个,值就是元素
for em in b:
    if data.get(em[0]):
        #判断b的每一个元素的第一个位置不在字典中
        data[em[0]] += em[1:]
        #通过键找到值,然后将值和b相加
    else:
        data[em[0]] = em
        #键不再data这个字典中,就直接添加一个键值对
print(list(data.values()))
#将这恶个字典中的值求出
												
											Day14作业及默写的更多相关文章
- Day29作业及默写
		
作业: 1\ 默写 黏包协议 2\ 上传大文件(文件\视频\图片) 3\ 和你的同桌调通 从你的计算机上传一个视频到你同桌的电脑上 4\ 进阶 : 带上登录 Server #Server #!/usr ...
 - Day20作业及默写
		
1.请使用C3算法计算出链接图中的继承顺序-Link 一 graph BT id1[A]-->id2[B] id2[B]-->id6[F] id6[F]-->id7[G] id1[A ...
 - Day11作业及默写
		
1.写函数,传入n个数,返回字典{'max':最大值,'min':最小值} 例如:min_max(2,5,7,8,4) 返回:{'max':8,'min':2}(此题用到max(),min()内置函数 ...
 - Day10作业及默写
		
1,继续整理函数相关知识点,写博客. 2,写函数,接收n个数字,求这些参数数字的和.(动态传参) def func(*number): sum=0 for num in number: sum+=nu ...
 - Day13作业及默写
		
1. 整理今天的博客,写课上代码,整理流程图. 博客链接--博客园 2. 写一个函数完成三次登陆功能: 用户的用户名密码从一个文件register中取出. register文件包含多个用户名,密码,用 ...
 - Day9作业及默写
		
1,整理函数相关知识点,写博客. 2,写函数,检查获取传入列表或元组对象的所有奇数位索引对应的元素,并将其作为新列表返回给调用者. def func(obj): return obj[1::2] 3, ...
 - Day8作业及默写
		
1,有如下文件,a1.txt,里面的内容为: 老男孩是最好的培训机构, 全心全意为学生服务, 只为学生未来,不为牟利. 我说的都是真的.哈哈 分别完成以下的功能: 将原文件全部读出来并打印. with ...
 - Day7作业及默写
		
1. 判断一个数是否是水仙花数, 水仙花数是一个三位数, 三位数的每一位的三次方的和还等于这个数. 那这个数就是一个水仙花数. 例如: 153 = 1**3 + 5**3 + 3**3 InputNu ...
 - Day6作业及默写
		
1.使⽤循环打印以下效果: 1: * ** *** **** ***** for num in range(1,6): print('*' * num) 2: ***** **** *** ** * ...
 
随机推荐
- Vladik and cards CodeForces - 743E (状压)
			
大意: 给定序列, 求选出一个最长的子序列, 使得任选两个[1,8]的数字, 在子序列中的出现次数差不超过1, 且子序列中相同数字连续. 正解是状压dp, 先二分转为判断[1,8]出现次数>=x ...
 - Leetcode 1006. 笨阶乘
			
1006. 笨阶乘 显示英文描述 我的提交返回竞赛 用户通过次数305 用户尝试次数347 通过次数309 提交次数665 题目难度Medium 通常,正整数 n 的阶乘是所有小于或等于 n 的 ...
 - Leetcode 109
			
//这种也是空间复杂度为O(K)的解法,就是边界有点难写class Solution { public: vector<int> getRow(int rowIndex) { vector ...
 - Event IO Process
			
先了解一下process和event loop EventLoop 除了异步Server和Client库之外,Swoole扩展还提供了直接操作底层epoll/kqueue事件循环的接口.可将其他扩展创 ...
 - Windows Server 2003添加防火墙策略教程
			
1.开始--控制面板--Windows防火墙 2.启用 选择启用即启动防火墙 3.添加例外 常常启用防火墙,还是希望某端口能被某些IP所访问,而防火墙默认是禁止所有IP访问本机的所有端口的,此时我们就 ...
 - API设计和命名
			
1.前言 对于前端开发而言,肯定会和API打交道,大家也都会想过怎么设计自己的API.优秀的 API 之于代码,就如良好内涵对于每个人.好的 API 不但利于使用者理解,开发时也会事半功倍,后期维护更 ...
 - git Please move or remove them before you can merge.
			
git clean -d -fx "" 其中 x -----删除忽略文件已经对git来说不识别的文件 d -----删除未被添加到git的路径中的文件 f -----强制运行
 - loaclStorage、sessionStorage
			
这里需要注意的是这两种储存方式只能以字符串的形式来存取 html5中的Web Storage包括了两种存储方式:sessionStorage和localStorage.sessionStorage用于 ...
 - 初时Windows程序
			
window 操作系统中,处处是窗体 优点:简单 强大 方便 灵活 步骤: 新建项目 项目类型 visual C#项目 模板 window应用程序 用partial 将同一个窗体的代码分开放在两个文件 ...
 - bzoj1692
			
题解: 二分最近的不相同 然后hash判断是否相同 然后贪心 代码: #include<bits/stdc++.h> using namespace std; #define ull un ...