Python高效地应用函数

2024-09-26 22:11:23 发布

您现在位置:Python中文网/ 问答频道 /正文

我对python很陌生,所以我的问题可能是基本的,但在使用函数时有没有一种方法可以同时更改两个变量。 我的问题是,我目前使用了一个double for循环来实现这一点,它创建了很多无用的值。 正如我们通过示例更好地理解的,这里有一个快速制作的:

results=[]
Q1=[1,2,3]
P1=[4,5,6]
def findcash(Q,P):
    r=Q/P
    results.append(r)
for i in Q1:
    for j in P1:
        findcash(i,j)

现在你可以看到我的返回向量的值是1/4;1/5; 1/6 ... 实际上,当p1发生变化时,我希望Q1发生变化,因此结果=[1/4 2/5 3/6]

干杯


Tags: 方法函数in示例fordef向量results
2条回答

您可以使用内置的^{}

results = [Q/P for Q, P in zip(Q1, P1)]

这有点像这样:(不是真的,但想法是一样的(你知道,就像拉链一样))

for i in range(min(len(Q), len(P))):
     Q = Q1[i]
     P = P1[i]
     ...
results=[]
Q1=[1,2,3]
P1=[4,5,6]
def findcash(Q,P):
    r=Q/P
    results.append(r)
for i,j in zip(Q1, P1):
  findcash(i,j)

相关问题 更多 >

    热门问题