【发布时间】:2022-01-02 20:09:21
【问题描述】:
例如,我有一张桌子:
House,Name1,Email1@xyz.com
Flat,Name2;Name3,Email2@xyz.com;Email3@xyz.com
Mobile Home,Name4,Email4@xyz.com
Camper-Van,Name5;Name6;Name7;Name8,Email5@xyz.com;Email6@xyz.com;Email7@xyz.com;Email8@xyz.com
我需要:
House,Name1,Email1@xyz.com
Flat,Name2,Email2@xyz.com
Flat,Name3,Email3@xyz.com
Mobile Home,Name4,Email4@xyz.com
Camper-Van,Name5,Emil5@xyz.com
Camper-Van,Name6,Email6@xyz.com
Camper-Van,Name7,Email7@xyz.com
Camper-Van,Name8,Email8@xyz.com
问题是,一种住房的姓名和电子邮件数量是未知的。
我生成了三个列表:
Housing:
House
Flat
Campervan
Names:
Name1
Name2
Name3
Name4
Name5
Name6
Name7
Name8
Email:
Email1@xyz.com
Email2@xyz.com
...
Email8@xyz.com
但是我被困在如何重复 House 和 Flat 和 Campervan,因为第 1 列中每个类别的名称或电子邮件(两者总是完全相同的数量)。这将使所有 List 在长度上相互匹配。
如果我能够做到这一点,我就可以生成我需要的信息。 任何帮助表示赞赏。
注意:姓名和电子邮件地址不一样,例如 Name1 是 hans,他的电子邮件可能是 Peter@foo.org,通过对姓名和电子邮件进行编号,我确实试图表明电子邮件和姓名是排序的,不能随机入伍
【问题讨论】:
-
我假设您只有一个电子邮件列表,例如 foo@bar.com,而不是 Email8,您想提取这些模式对吗?
-
是的,但姓名和电子邮件不匹配:(
-
根据您的示例数据,可以分别映射姓名和电子邮件,例如(name1, name2) -> (email@1, email@2)
-
是的,我的错我必须澄清这一点,而且我不得不编辑我的露营车以显示一些困难。我确实尝试实施您的解决方案,但被卡住了,所以很明显我确实错过了指出一些事情
-
我相应地更新了我的答案