python - 如何遍历嵌套列表,将第一个元素与另一个列表进行比较,然后追加到新列表?
问题描述
我正在尝试为 CNN 创建三个单独的列表(训练、测试和验证)。
我有三个仅包含图像名称的列表(train_data、test_data、val_data)
train_data = ["img_1.png", "img_2.png"]
test_data = ["image_3.png", "img_4.png"]
val_data = ["img_5.png", "img_6.png"]
我有另一个嵌套列表,其中包含深度学习模型的所有图像名称和相关标签
image_annotations = [['img_1.png', 432, 662, 554, 749, 'class'],
['img_1.png', 647, 456, 754, 594, 'class'], ['img_2.png', 598, 659, 897,
302, 'class']]
我想在我的image_annotations
列表中运行一个循环,如果图像名称与列表中的图像名称相同,train_data, test_data, val_data
那么我想将以下四个数字和类名附加到该列表中。该image_annotations
列表具有相同图像的多个列表,但边界框编号不同。我想这可能很简单,但我无法弄清楚。
解决方案
我认为这可能会对您有所帮助:
train_data_full = []
for t_d in train_data:
for i_a in image_annotations:
if t_d in i_a:
train_data_full.append(i_a)
推荐阅读
- c# - Azure 事件中心 - 调试 C#
- mysql - mysql中的存储过程嵌套游标循环不执行所有结果
- c# - 即使使用 long 类型,100 的阶乘函数在 c# 中也会产生 0
- android - 每个通知都有自己的包含唯一数据的 PendingIntent
- c - 是否可以只在开始时声明一个类型,但稍后在 C 中定义它?
- php - 如何访问 Object/Array 中的 TopicArn
- ruby-on-rails - Rails 5:在父模型中排序子对象
- amazon-web-services - AWS API Gateway 和 Lambda 与不同 Cloudformation 堆栈上的资源集成
- javascript - 在 iOS 中禁用放大(网页)
- ruby-on-rails - 在表单上呈现新错误不会更改 URL