我有一个双字符串元组的排序列表。我还有一些这些元组中的4个字符串的列表。我想从这四个字符串中的一个到列表中的下一个。这有点难以解释,所以我会演示。如何根据它们包含的字符串对元组列表进行分组?
original_list = [('1321', 01), ('MessageXZY', 02), ('DescriptionSKS', 03), ('S7_6', 04), ('S7_3', 05), ('0A3B', 06), ('MessageZYA', 07),
('DescriptionKAM', 08), ('9K44', 09), ('MessageYAL', 10),
('DescriptionAUS', 11), ('S7_2', 12)]
我有条款,OA3B和9K44保存在另一个列表。我想之间(含)集团一切这些字词的元组,像这样:
grouped_list = [(('1321', 01), ('MessageXZY', 02), ('DescriptionSKS', 03), ('S7_6', 04), ('S7_3', 05)), (('0A3B', 06), ('MessageZYA', 07),
('DescriptionKAM', 08)), (('9K44', 09), ('MessageYAL', 10),
('DescriptionAUS', 11), ('S7_2', 12))]
如果包含我的4周字符的术语列表被称为代码和含元组列表被称为original_list,我需要什么代码才能实现这个目标?
编辑:这是我得到最多:
grouped_list = []
for tuple in original_list:
for string in tuple:
if string in code:
grouped_list = list(zip ##zip that tuple and all consecutive tuples until the next item in code
这不是很清楚你问什么。也许一个简单的例子和一些显示你的努力的代码会很好。 – Unni
它不清楚,包括你的第二个清单,并明确提出预期的输入和输出。 –