gpt4 book ai didi

python - 无法从 Python 函数返回列表元素

转载 作者:太空宇宙 更新时间:2023-11-04 10:51:12 27 4
gpt4 key购买 nike

我有一个功能,table() ,它读取一个 csv 文件并返回各个列表中的行。我想映射这些列表以创建一个字典,其中字段标题是键,基础行是值。但是我似乎无法做到这一点。当我尝试在命令提示符下仅调用我从函数 ( l ) 创建的列表列表中的第一个元素时,它返回所有列表直到“N”,即单词“None”中的第一个字母,尽管我打破了(返回)如果读者是无。当我对文本文件的 sys.stdout 执行相同操作时,它执行相同的操作,但“N”被替换为 <type 'list'> .有谁知道我做错了什么,以及如何根据我的 table() 从 CSV 文件创建字典(或列列表)功能?

import csv

def table():
with open('C:\\Python27\\test.csv', 'rb') as f:
reader = csv.reader(f)
for row in reader:
print row
if reader is None:
return

l = list(str(table()))
keys = l[0]
print keys

输出文本文件:

['Field1', 'Field2', 'Field3', 'Field4']
['a', '1', 'I', 'access']
['b', '2', 'II', 'accessing\n']
['c', '3', 'III', 'accommodation']
['d', '4', 'IIII', 'basically']
<type 'list'>

最佳答案

更像 python

def table():
with open('C:\\Python27\\test.csv', 'rb') as f:
reader = csv.reader(f)
for row in reader:
yield row

关于python - 无法从 Python 函数返回列表元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13765955/

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