python - Python - 有效地应用函数
问题描述
我对 python 很陌生,所以我的问题可能是基本的,但有没有办法在使用函数时同时更改两个变量。我的问题是我目前使用双 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 ...实际上我希望Q1在P1改变时改变所以结果=[1/4 2/5 3/6]
干杯
解决方案
您可以使用内置zip
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]
...
推荐阅读
- sql - Creating A Trigger When Insert Is Already Done
- php - MYSQL + PHP:可以将一个表中的结果与数组提供的数据合并吗?
- git - Git - 将另一个远程分支拉入我的本地分支
- vue.js - 在 Vue Js 中创建交互时间线
- android - 如何使用卡片视图中文本视图的值更新评分栏?
- python - 熊猫仅在条件为真的情况下替换数据框中列的值
- c++ - C++ 共享库:创建和使用
- python - 带有 Python 和 React.js 的单一可执行文件
- python - Python 在 Windows 8.1 64 位上错误地检测到 32 位系统
- python - 如何旋转数据框,使每一列成为单元格中的列表?