首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >KeyError: 1用于循环迭代错误的python

KeyError: 1用于循环迭代错误的python
EN

Stack Overflow用户
提问于 2022-09-27 04:41:24
回答 2查看 58关注 0票数 0

我正在编写一段代码,它从df (list_links)的唯一URL列获取URL,并将主要域保存在列表(links)中。将它们从"https: //www .theguardian .com/us-news /etc“转换为"www.theguardian.com”以进行进一步分析。但是,我无法使迭代工作来转换list_links中的下一个链接。

代码语言:javascript
复制
f=0
clinks=[]

if f<=len(list_links):
  for l in list_links:
    domain = urlparse(list_links[f]).netloc
    clinks.append(domain)
    
  f=f+1
  

clinks

它被卡在list_links上了。

[“www.the卫报”,“www.the卫报”,.

我如何使迭代工作?赫尔普

EN

回答 2

Stack Overflow用户

发布于 2022-09-27 04:45:35

您的循环有点奇怪,可以简化如下:

代码语言:javascript
复制
clinks = []

for list_link in list_links:
    domain = urlparse(list_link).netloc
    clinks.append(domain)
票数 1
EN

Stack Overflow用户

发布于 2022-09-28 02:54:47

解决方案1:在f=f+1循环之外使用for,让它在循环中工作。

代码语言:javascript
复制
for l in list_links:
    domain = urlparse(list_links[f]).netloc
    clinks.append(domain)
   f = f+1

解决方案2:如果用于索引,f是完全无用的,因为在for循环中,l本身被用作索引,请执行以下操作:

代码语言:javascript
复制
for l in list_links:
    domain = urlparse(l).netloc
    clinks.append(domain)
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73862474

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档