【发布时间】:2017-09-11 05:29:40
【问题描述】:
假设 test 是一个很大的字典列表(这只是一个示例):
test = [
{'alignedWord': 'welcome',
'case': 'success',
'end': 0.9400000000000001,
'start': 0.56
'word': 'Welcome'},
{'alignedWord': 'to',
'case': 'success',
'end': 1.01,
'start': 0.94,
'word': 'to'},
{'alignedWord': 'story',
'case': 'not-found-in-audio',
'word': 'Story'},
{'alignedWord': 'in',
'case': 'success',
'end': 1.4100000000000001,
'start': 1.34,
'word': 'in'},
{'alignedWord': 'a',
'case': 'success',
'end': 1.44,
'start': 1.41,
'word': 'a'},
{'alignedWord': 'bottle',
'case': 'success',
'end': 1.78,
'start': 1.44,
'word': 'Bottle'} ]
`case =='success' 和 duration_s
Output:
{"text": "Welcome to", "duration_s": 0.45}
{"text": "in a bottle", "duration_s': 0.44}
duration = ('end' - 'start') #of the text
【问题讨论】:
-
如果您希望有人指导您完成某件事,Stack Overflow 不是您寻找的地方。对于这种格式,指导您完成某些事情需要太多的来回交互; Stack Overflow 更多的是用于“提出具体的、有针对性的问题、获得答案、结束互动”。
-
因此,请尝试在上面实现您的伪代码,并在遇到特定问题时联系我们。
-
欢迎来到 SO。这是一个比大多数新用户发布的更好的问题,所以不要难过。我对如何编辑您的问题的建议:提供您的代码给出的输出,并提供您希望输出的内容。然后,既然你已经给了我们字典列表,人们可以尝试代码并确认他们已经得到了你想要的输出。当我们有您的数据和所需的上下文输出时,解释您所需的逻辑也需要更少的文本。
-
使用索引对列表进行迭代非常不符合 Python 风格。在 Python 中——在大多数情况下——你直接迭代可迭代对象
-
@MaxPower 谢谢,这更有意义。会的。
标签: python json list loops dictionary