如何将含字符串与子列表的元组列表转换为列表的列表?
元组列表转列表的列表解决方案
方法一:列表推导式(简洁高效)
通过列表推导式直接将每个元组的第一个元素与第二个子列表合并:
list1 = [('Monday', [1, 2]), ('Tuesday', [3, 4])] list2 = [[item[0]] + item[1] for item in list1] # 输出结果: [['Monday', 1, 2], ['Tuesday', 3, 4]]
方法二:显式循环(可读性强)
如果偏好更直观的逻辑,可通过循环逐个处理每个元组:
list1 = [('Monday', [1, 2]), ('Tuesday', [3, 4])] list2 = [] for day, numbers in list1: list2.append([day] + numbers) # 输出结果: [['Monday', 1, 2], ['Tuesday', 3, 4]]
核心逻辑是将每个元组中的字符串元素与后续子列表的元素拼接成新列表,两种方法都能达成目标。
内容的提问来源于stack exchange,提问作者yesi
相关产品推荐
相关产品推荐

