Python:使用 zip() 将列表的 super 列表解压缩为单独的列表

标签 python list zip

我有一个子列表列表,看起来像[Name, Week1, Week2, Week3]

我想创建两个单独的列表。其中一个是所有“名称”的列表。另一种是 super 列表,每个子列表只是 [Week1, Week2, Week3]

我想在不使用任何显式循环的情况下执行此操作,因此我尝试使用 zip(*super_list) 但我迷失了。

感谢您的帮助!

最佳答案

设置如下:

Name = ['a']
Week1 = [1]
Week2 = [1, 2]
Week3 = [1, 2, 3]
temp = [Name, Week1, Week2, Week3]

您可以使用extended iterable unpacking

names, *weeks = temp

输出:

print(names) #['a']
print(weeks) #[[1], [1, 2], [1, 2, 3]]

关于Python:使用 zip() 将列表的 super 列表解压缩为单独的列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60034794/

相关文章:

windows - 用于在 Windows 上创建和提取受密码保护的 ZIP 文件的 7-Zip 命令?

python - 匹配所有以s结尾的单词

python - 从列表中分配重复值的列

java - 更改每个列表元素的 ArrayList<?> 标记

python - 高效地将行添加到 pandas DataFrame

azure - 如何使用流将大文件压缩到 blob 中

python - Elasticsearch 。建立新连接失败: [WinError 10061]

python - 如何允许用户在 turtle 屏幕窗口内输入数据

python - 睡衣 + Django => CSRF 困惑,403 错误

haskell - 如何使用 zip 和列表理解来定义 zipWith