Python 在 1 个循环中使用 2 个列表

标签 python

我有下面的代码,其中包含 r3000 列表,这是一个保存为 html 的链接列表。

是否可以使用单独的列表保存不同名称的文件?

例如,r3000 将包含链接 (' http://research.investors.com/quotes/nyse-agilent-technologies-inc-a.htm?fromsearch=1 '),然后有另一个名为 r3000sym 的列表,即 ['a','' ,'',...]。然后文件将保存为 a.html

import time
import urllib2
from urllib2 import urlopen

r3000 = ['http://research.investors.com/quotes/nyse-agilent-technologies-inc-a.htm?fromsearch=1',
         'http://research.investors.com/quotes/nyse-alcoa-inc-aa.htm?fromsearch=1',
         'http://research.investors.com/quotes/nasdaq-american-airlines-group-aal.htm?fromsearch=1',
         'http://research.investors.com/quotes/amex-altisource-asset-mgmt-aamc.htm?fromsearch=1',
         'http://research.investors.com/quotes/nyse-aarons-inc-aan.htm?fromsearch=1',
         'http://research.investors.com/quotes/nasdaq-applied-optoelectronics-aaoi.htm?fromsearch=1',
         'http://research.investors.com/quotes/nasdaq-a-a-o-n-inc-aaon.htm?fromsearch=1',
         'http://research.investors.com/quotes/nyse-advance-auto-parts-inc-aap.htm?fromsearch=1']

def yahooKeyStats(stock):
    try:
        site= stock
        hdr = {'User-Agent': 'Mozilla/5.0'}
        req = urllib2.Request(site,headers=hdr)
        page = urllib2.urlopen(req).read()


        dataFile = 'a.html'
        f = open(dataFile,'a')
        f.write(page)
        f.close()

        print 'Done',stock

    except Exception,e:
        print str(e)


for eachStock in r3000:
    yahooKeyStats(eachStock)

最佳答案

itertools 是您正在寻找的:

import itertools
for it1,it2 in itertools.izip(list1,list2):
    print(it1,it2)

Zip 接受 2 个列表并从中生成元组列表,itertools 允许您同时迭代。

关于Python 在 1 个循环中使用 2 个列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30764673/

相关文章:

python - 将实例列表转换为实例属性列表

Python 编码错误 "Non-ASCII character '\xff' .. ."allthough coding is declared as "# -*- 编码 : utf-8 -*-"while writing Hiragana

python - 为什么使用 ~ 返回 -2 而不是 false?

python - 通过python将不同工作表中的数据从一个工作表传输到另一个工作表

python - SQLAlchemy 连接表并在每一行中插入新字段

python - 在 Django 中是否有内置的方法来过滤给定的函数?

python - ghostscript 或 python : how to combine pdf of different page sizes into a pdf of same page sizes?

python - 在 2 个列表中搜索相同的值,但如果重复则只搜索一次

c# - 如果 C# 客户端未关闭,Python 服务器无法重新启动

python - 如何防止 "AttributeError: '函数'对象没有属性 ''”