我有2个清单:
first_lst = [('-2.50', 0.49, 0.52), ('-2.00', 0.52, 0.50)]
second_lst = [('-2.50', '1.91', '2.03'), ('-2.00', '1.83', '2.08')]
我想对它做以下数学运算:
乘法0.49
由1.91
(从相应的值first_lst
和second_lst
),和乘法0.52
由2.03
(也对应值)。我想0
在每个对应的元组位置的值都是偶数的情况下执行此操作,所以-2.50
==-2.50
等。显然,我们也为剩余元组做相同的数学运算。
我的代码:
[((fir[0], float(fir[1])*float(sec[1]), float(fir[2])*float(sec[2])) for fir in first_lst) for sec in second_lst if fir[0] == sec[0]]
但是生成一些对象:
[<generator object <genexpr> at 0x0223E2B0>]
您能帮我解决代码吗?
您需要使用tuple()
或list()
将生成器表达式转换为list
或tuple
:
[tuple((fir[0], fir[1]*sec[1], fir[2]*sec[2]) for fir in first_lst)\
for sec in second_lst if fir[0] == sec[0]]
您的代码的工作版本:
>>> first_lst = [tuple(float(y) for y in x) for x in first_lst]
>>> second_lst = [tuple(float(y) for y in x) for x in second_lst]
>>> [((fir[0],) + tuple(x*y for x, y in zip(fir[1:], sec[1:]))) \
for fir in first_lst for sec in second_lst if fir[0]==sec[0]]
[(-2.5, 0.9359, 1.0555999999999999), (-2.0, 0.9516000000000001, 1.04)]
时间:2023/3/6 40分钟,严重怀疑是KPI面 项目优化过程讲一下 介绍下mysql的索引 把你知道redis相关的都说一说 讲讲java中的集合 缓存击穿/穿透/雪崩 redis在6.0为什么引入多线程 ThreadPoolExcutor的参数介绍 讲讲spring的aop arraylist和数组有什么区别 ==和equal的区别,equal判断两个对象的内部属性相等 怎么判断的 thr
#软件开发笔面经# 腾讯会议 面试流程: 自我介绍 1、vue2与vue3的区别 2、用过哪些指令 3、v-for与v-if谁的优先级更高 3、用过哪些.prevent这些 2、query方式(显示)和params方式(显、隐式) 3、路由守卫 4、了解过next.js嘛 5、css布局左侧固定右侧展开,有哪些方法 6、router对象是调用路由方法中go或back 6、微信小程序生命周期有哪些
8.15 投递 8.23 笔试 8.27 一面 (问的比较随意,用到的设计模式和注解之类的问题,刚上来问了一下两道笔试题是怎么做的) 9.2 二面 (20分钟 基础八股+10分钟聊天,遇到的挫折、最有成就感的事之类的) 9.3 三面 (leader技术终面,问了下项目和实习内容,还有一些基础的八股,问到各种排序算法的适用场景没答上来,最后问我有没有了解过大数据引擎,我说没有) 许愿OC
我正在本地模式下用Spark2.0调用Pyspark,下面的命令是:
我正在尝试运行批处理,但无法将batchservice注入其中。 BatchApplication.java LeaveAllocationJobConfiguration.java 我该如何解决这个问题?
这样,我有两个开发人员可以调用的公共类 classD仅对ClassA可见。所以我不能从ClassA调用classD(函数)。主要问题:如何实现?我只想打一个classA。classC正常。对于开发人员来说,classD和classB应该是不可见的。但仅对ClassA可见。有人能帮我吗?
问题内容: 我正在使用调用ajax页面。 如何回显页面返回的响应?我尝试将其保存到var中,但没有得到响应。 问题答案:
问题内容: 在过去的两天里,我在docker上遇到了麻烦,我可以解决。在docker doc之后,您可以公开容器将侦听与的连接的端口。到目前为止,一切都很好! 如果我的应用程序侦听端口8080,则应使用公开我的docker容器,并使用将其绑定到主主机的端口80 。 这是我的Dockerfile: 而我只是汝南&&。 我有一个简单的express nodejs应用程序: 这是我构建docker映像的