python 怎么实现按次序引用数组里的数字

python整个程序一次运行多次运算,其中一个函数第一次运算引用数组里第一个数,第二次运算引用数组里第二的数,怎么实现?H=[1,2,3,4]Q=(b**M)*math.... python 整个程序一次运行多次运算,其中一个函数第一次运算引用数组里第一个数,第二次运算引用数组里第二的数,怎么实现?
H=[1,2,3,4]
Q=(b**M) * math.log(b)
return (Q)
让M的取值依次取1,2,3,4
展开
 我来答
小灰灰啊
2019-07-17 · 知道合伙人IT服务行家
小灰灰啊
知道合伙人IT服务行家
采纳数:116 获赞数:284
资深运维工程师,熟悉Linux、Python、Shell

向TA提问 私信TA
展开全部
这个可以直接使用列表的索引来访问列表中的元素就可以了,使用方式是for循环,代码如下
for i in range(len(H):
M=H[i]
这样就是依次取列表里面的每一个值。此外还可以省略掉M这个中间值,直接使用map方法,更简单,代码如下:
def fun(x):
return (b**x)*math.log(b)
Q=list(map(fun, H))
最后返回的Q就是一个计算结果组成的列表。
不知道这两种方式我说清楚了没有,希望可以帮助到你。
GTA小鸡
高粉答主

2019-07-17 · 醉心答题,欢迎关注
知道大有可为答主
回答量:2.6万
采纳率:78%
帮助的人:1.3亿
展开全部
H = [1,2,3,4]

L = map(lambda x: b**x * math.log(b), H)
for result in L:
print(result)
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
hy1397471
2019-07-17 · 知道合伙人软件行家
hy1397471
知道合伙人软件行家
采纳数:4714 获赞数:17154
15年数据库维护及数据库应用系统开发经验,从事零售业、服务业及财务管理类系统开发与维护。

向TA提问 私信TA
展开全部

更多追问追答
追问

如图,这个方法的确运行这个函数,会依次输出里面的值,但是我就运行一下,引用了第一个数后就走了。计算完其他的回来引用,引用的仍然是第一个M=next的值。没有引用第二个M=next的值。

运行结果:

1.9

way 1 result:

求和

-1.7973880374849225

2 1.9

。。。。。。。。

1.9

way 1 result:

求和

-1.4219987682935082

2 1.8

追答

大致看了一下你的代码,你应该是每有理解原理

这个函数作用是,简单的通过一个列表生成一个迭代器。

有了迭代器,就可以要去值的时候,next拿一个就可以了。

但是还没有全部拿完,你又重新生成这个迭代器,那迭代的元素就会重新装满。

本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式