gpt4 book ai didi

python - 在 python for 循环中一次运行 3 个变量。

转载 作者:行者123 更新时间:2023-11-28 21:51:07 25 4
gpt4 key购买 nike

在 python 2.7 中具有多个变量的 For 循环。

你好,

我不确定该怎么做,我有一个功能可以转到站点并下载 .csv 文件。它以特定格式保存 .csv 文件:name_uniqueID_dataType.csv。这是代码

import requests

name = "name1"
id = "id1"
dataType = "type1"


def downloadData():
URL = "http://www.website.com/data/%s" %name #downloads the file from the website. The last part of the URL is the name
r = requests.get(URL)
with open("data/%s_%s_%s.csv" %(name, id, dataType), "wb") as code: #create the file in the format name_id_dataType
code.write(r.content)

downloadData()

代码下载文件并完美保存。我想在每次获取这三个变量的函数上运行一个 for 循环。变量将被写成列表。

name = ["name1", "name2"]
id = ["id1", "id2"]
dataType = ["type1", "type2"]

每个列表中将列出 100 多个不同的项目,每个变量中的项目数量相同。有什么方法可以在 python 2.7 中使用 for 循环来完成此操作。在一天的大部分时间里,我一直在对此进行研究,但我找不到办法去做。请注意,我是 python 的新手,这是我的第一个问题。任何帮助或指导将不胜感激。

最佳答案

zip列表并使用 for 循环:

def downloadData(n,i,d):
for name, id, data in zip(n,i,d):
URL = "http://www.website.com/data/{}".format(name) #downloads the file from the website. The last part of the URL is the name
r = requests.get(URL)
with open("data/{}_{}_{}.csv".format(name, id, data), "wb") as code: #create the file in the format name_id_dataType
code.write(r.content)

然后在调用时将列表传递给您的函数:

names = ["name1", "name2"]
ids = ["id1", "id2"]
dtypes = ["type1", "type2"]

downloadData(names, ids, dtypes)

zip 将按索引对元素进行分组:

In [1]: names = ["name1", "name2"]

In [2]: ids = ["id1", "id2"]

In [3]: dtypes = ["type1", "type2"]

In [4]: zip(names,ids,dtypes)
Out[4]: [('name1', 'id1', 'type1'), ('name2', 'id2', 'type2')]

所以第一个迭代名称、id 和数据将是 ('name1', 'id1', 'type1') 等等。

关于python - 在 python for 循环中一次运行 3 个变量。,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30835740/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com