gpt4 book ai didi

python 3 : list index issue

转载 作者:太空宇宙 更新时间:2023-11-04 09:33:23 24 4
gpt4 key购买 nike

到目前为止,我一直在使用 python 2.7 编写代码,并尝试使用 python 3

我在追加到一个我不理解的列表时遇到了问题,这让我很困惑

with open('path/AuthorNames.csv' ,'r') as f:
reader = csv.reader(f)
your_list = list(reader) ## this generates [[auther1],[auther2],...]
l2 = []
for item in your_list:
l2.append(item[0])

运行这个会导致 IndexError: list index out of range

为什么?我有一个空列表,我将 for 循环中的项目附加到该列表中,我没有更改现有列表。

在 python3 中有新的列表方法吗?

your_list 中项目的示例:打印项目

['\ufeffArticle Author']
['Thomas B. Bennettd1 Barry Friedmandd1 Andrew D. Martinddd1 Susan Navarro Smelcer']
['Thomas B. Bennettd1 Barry Friedmandd1 Andrew D. Martinddd1 Susan Navarro Smelcer']
['Thomas B. Bennettd1 Barry Friedmandd1 Andrew D. Martinddd1 Susan Navarro Smelcer']
['Thomas B. Bennettd1 Barry Friedmandd1 Andrew D. Martinddd1 Susan Navarro Smelcer']
['Thomas B. Bennettd1 Barry Friedmandd1 Andrew D. Martinddd1 Susan Navarro Smelcer']
['Thomas B. Bennettd1 Barry Friedmandd1 Andrew D. Martinddd1 Susan Navarro Smelcer']

最佳答案

我看到的唯一可能是 your_list 中有一个空列表。

尝试:

with open('path/AuthorNames.csv' ,'r') as f:
reader = csv.reader(f)
your_list = list(reader) ## this generates [[auther1],[auther2],...]
l2 = []
for item in your_list:
if item:
l2.append(item[0])

或列表理解,

l2 = [item[0] for item in your_list if item]

(这里使用列表理解是@John Coleman 的想法,只是为了这个答案的完整性而添加到这里。)

正如我在评论中所写,您可能需要检查您的 csv 文件,看看空行是否正常,或者您的数据是否有问题。

关于 python 3 : list index issue,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54776957/

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