gpt4 book ai didi

python - 想知道是否有更好的方法来循环字典列表并将键与另一个字典键进行比较

转载 作者:行者123 更新时间:2023-12-01 00:58:22 25 4
gpt4 key购买 nike

这是字典列表。

segments2 = [
{
"endTime": "01:09:02;00",
"duration": "00:09:02:00",
"startTime": "00:59:59;29",

},
{
"endTime": "01:13:01:10",
"duration": "00:05:20:00",
"startTime": "01:09:17;05",

},
{ #-> Segment 4
"endTime": "01:21:33;21", #-> 01:15:20:19
"duration": "00:06:42:00", #-> Segment 5 ST -> End time of Segment 3 + 1 Frame -> 01:15:20:20 (HH:MM:SS:FF)
"startTime": "01:14:51;22", #-> Segment 5 End

},

]

这是我正在将每个片段词典与其进行比较的一本词典。

   change_time = {
"startTime" : "01:15:20:19",
"duration":"00:00:05:00",
"endTime" : "01:15:25:19"
}

很想知道是否有更好的方法将 segments2 列表中的每个 segment 字典与此字典 change_time 进行比较。我认为这不是最有效的方法。

for index,segment in enumerate(segments):
for segment_key, segment_value in segment.items():
for change_time_key,change_time_value in change_time.items():
if index < total_segments-1:
if segment_key == 'startTime' and change_time_key == 'startTime' and segment_value == change_time_value:
segment_time_code = segment['duration']

最佳答案

Python 中的字典允许您使用 == 。我将 change_time 添加到 segments2 的末尾并运行以下代码:

[段 2 中 d 的change_time == d]

它返回:

[假,假,假,真]

如果只想检查一个字段,可以指定它:

[change_time['startTime'] == d['startTime'] for d in paragraphs2]

然后你就可以获得相等字典的所有索引。或者您可以只运行此命令:

更改时间(以分段2为单位)

在本例中返回True

关于python - 想知道是否有更好的方法来循环字典列表并将键与另一个字典键进行比较,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56042375/

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