【问题标题】:Python: Return function list with a specific formatPython:返回具有特定格式的函数列表
【发布时间】:2015-03-19 22:23:32
【问题描述】:

我有这段代码,它是 Python 函数的一部分,现在我需要它以特定格式返回数据。当我将数据封装在结果列表中时,我确实得到了数据,但带有 ['']。是否可以按照数据行中指定的方式返回此函数中的数据?我不希望 Python 添加额外的字符。

作为数据传入的列表是:

[{u'BeginDate': u'2015-03-17T00:00:00.000-04:00', u'CreationDate': u'2015-03-16T09:24:26.000-04:00', u'NetLoadMw': 11790, u'LoadMw': 11790}]

代码:

 result =[]
 for field in data: 
     time = field['BeginDate'].split("T")[1]
     h = time.split(":")[0]  
     m = time.split(":")[1] 
     data = ddate + " " + h +":"+ m + "," + str(field['LoadMw'])
     result.append(data)
 return result

如果我打印数据则输出:

031715 00:00,11790
031715 01:00,11390
031715 02:00,11200
031715 03:00,11180
031715 04:00,11500
031715 05:00,12560
031715 06:00,14570

如果我返回结果则输出

(u'031715 00:00,11790', u'031715 01:00,11390', u'031715 02:00,11200', u'031715 03:00,11180', u'031715 04:00,11500', u'031715 05:00,12560', u'031715 06:00,14570', u'031715 07:00,15620', u'031715 08:00,15720', u'031715 09:00,15600', u'031715 10:00,15790', u'031715 11:00,15490', u'031715 12:00,15240', u'031715 13:00,14900', u'031715 14:00,14590', u'031715 15:00,14460', u'031715 16:00,14620', u'031715 17:00,15200', u'031715 18:00,15850', u'031715 19:00,16610', u'031715 20:00,16430', u'031715 21:00,15520', u'031715 22:00,14230', u'031715 23:00,13070')

【问题讨论】:

  • 我不明白你在循环体中有for field in datadata = ddate...
  • @HaroldShip 它返回一个迭代器,然后使用该迭代器,循环不再需要data。不过这很令人困惑。
  • 对不起.. 我是 Python 新手,还在学习。 ddate 在我的代码中之前定义为 031715。data= ddata + "" + ... 等等只是将所有内容都放在我需要的格式中。

标签: python list function return


【解决方案1】:

感谢您添加输入、输出和所需输出。这真的很有帮助。我想我终于明白了。

你的函数返回一个 list 并被打印出来。

我认为你想要的是将return语句修改为:

return '\n'.join(result)

或者只是这样:

print '\n'.join(result)

甚至这个:

for line in result:
  print line

我之前关于data 的评论意味着您使用data both 作为迭代器在for field in data 中循环并作为data = ddate... 中输出的一部分。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-11-21
    • 1970-01-01
    • 1970-01-01
    • 2014-11-05
    • 2022-11-24
    • 2014-11-03
    • 1970-01-01
    相关资源
    最近更新 更多