小编Jay*_*Jay的帖子

从循环中返回元素,一次一个

我有一个简单的函数来解析.csv,如下所示

def grabber3(datafile):

with open(datafile, 'rb') as f:
    r =csv.DictReader(f)
    for line in r:
        del line['thisthing']
        print line
Run Code Online (Sandbox Code Playgroud)

这样可以正确地打印每条dict线,大约50行,如

{'NetworkStatus': '1', 'ID': '1469'}
{'NetworkStatus': '1', 'ID': '1470'}
etc etc
Run Code Online (Sandbox Code Playgroud)

但是我想在调用函数时返回这个,所以我将print语句更改为return as

def grabber3(datafile):

with open(datafile, 'rb') as f:
    r =csv.DictReader(f)
    for line in r:
        del line['thisthing']
    return line
Run Code Online (Sandbox Code Playgroud)

但它只返回第一行

{'NetworkStatus': '1', 'ID': '1469'}
Run Code Online (Sandbox Code Playgroud)

如何返回循环/所有dict行的每一行而不是第一行?

python dictionary

-3
推荐指数
1
解决办法
75
查看次数

标签 统计

dictionary ×1

python ×1