Python:使用zip()将列表的超级列表解压为单独的列表
我有一个子列表,看起来像Python:使用zip()将列表的超级列表解压为单独的列表,python,list,zip,Python,List,Zip,我有一个子列表,看起来像[Name,Week1,Week2,Week3] 我想创建两个单独的列表。一个是所有“名字”的列表。另一个是超级列表,每个子列表只是[Week1,Week2,Week3] 我想在不使用任何显式循环的情况下执行此操作,因此我尝试使用zip(*super_list),但我在这里迷失了方向 感谢您的帮助,非常感谢 您可以使用切片: names = full_list[0] weeks = full_list[1:] 给出如下设置: Name = ['a'] Week1 = [
[Name,Week1,Week2,Week3]
我想创建两个单独的列表。一个是所有“名字”的列表。另一个是超级列表,每个子列表只是[Week1,Week2,Week3]
我想在不使用任何显式循环的情况下执行此操作,因此我尝试使用zip(*super_list)
,但我在这里迷失了方向
感谢您的帮助,非常感谢 您可以使用切片:
names = full_list[0]
weeks = full_list[1:]
给出如下设置:
Name = ['a']
Week1 = [1]
Week2 = [1, 2]
Week3 = [1, 2, 3]
temp = [Name, Week1, Week2, Week3]
你可以用
输出:
print(names) #['a']
print(weeks) #[[1], [1, 2], [1, 2, 3]]
请发布一些示例输入和预期输出,以及您尝试过的内容和出错的原因。这似乎不适合
zip
:zip
可用于旋转矩阵,但不能进行任意过滤或转换。我支持对更完整的输入集的要求,因为这个问题非常模糊。
print(names) #['a']
print(weeks) #[[1], [1, 2], [1, 2, 3]]