gpt4 book ai didi

Python:从列表()输出正确的值

转载 作者:行者123 更新时间:2023-11-28 21:15:28 26 4
gpt4 key购买 nike

我有一个 csv 文件,我已经将其转换为 list()这样我就可以对其进行迭代以对数据进行一些简单的转换,但是当我尝试获取输出时我只获取每个项目的键(当我需要的是值时)。

我现在使用的代码如下(为清楚起见略有删减):

lines = list(csvdataFishes)
while (startTime + 30) > timeToEpoch(currLine['timestamp']) >= startTime:
cx = someFunction1()
uf = someFunction2()
rf = someFunction3()
pc = someFunction4()
outline = [k for k in lines[i] if k is not ''] + [cx,uf,rf,pc]
print ','.join(outline)
i += 1
currLine = lines[i]
startTime = startTime + 30

如果我做一个简单的打印 lines[i]我得到类似的东西:

{
'adjusted timestamp': '2014-08-23 17:20:05.43000',
'fishType': 'small green fish',
'playerID': '3',
'timestamp': '2014-08-23 16:21:05.430000-05:00',
'targetID': '34',
'lights': '1',
'event': 'MakeSpawnFish'
}

但是 print ','.join(outline) 的输出只是给我 [k for k in lines[i] if k is not ''] 的 key 和 [cx,uf,rf,pc] 的正确输出(像这样):

adjusted timestamp,fishType,playerID,timestamp,targetID,lights,event,1,1,2,1

我想知道的是我如何得到它来为 [k for k in lines[i] if k is not ''] 提供值(而不是 key )

最佳答案

您可以使用 keysvalues 内置函数:

>>> [k for k in lines[i].keys() if k is not '']
['fishType', 'timestamp', 'event', 'targetID', 'playerID', 'lights', 'adjusted timestamp']

>>> [k for k in lines[i].values() if k is not '']
['small green fish', '2014-08-23 16:21:05.430000-05:00', 'MakeSpawnFish', '34', '3', '1', '2014-08-23 17:20:05.43000']

这些将遍历字典的键和值。查看dictionary documentation here .

关于Python:从列表()输出正确的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30154644/

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