python - 声明列表时的Python扩展列表
问题描述
在Javascript中,我可以做这样的事情
let list = [1, 2, 3]
let list2 = [4, 5, 6, ...list]
结果列表将是 [4,5,6,1,2,3]
有没有办法在 Python 中执行此操作而无需在声明列表后调用extend()
或使用?+=
解决方案
PEP 448的附加解包概括(在 Python 3.5 中添加)允许使用以下语法:
list2 = [4, 5, 6, *list]
第一个的元素一个接一个list
地被解包,按照它们在原始文件中出现的顺序list
。
在 3.5 之前,最好的解决方案是:
list2 = [4, 5, 6] + list
这仍然是一个单行,但必须先构建临时list
,然后将它们连接起来并丢弃临时。
推荐阅读
- google-sheets - 使用 OR 函数的 MINIFS
- flutter - Flutter 选中时更改 TabItem 背景
- algorithm - 为什么区间树需要存储子树的最大右端?
- recaptcha - Google recaptcha 不适用于本地虚拟主机
- ios - 循环隐藏/显示组中的所有 UIButton 控件
- javascript - 当我拥有密钥和值时,为什么会出现错误?
- regex - vim如何替换行号
- javascript - 如何在 onClick 事件中添加引导类。
- javascript - 加载 Big Size .GLTF MODEL 超过 25mb 时,chrome 崩溃了
- python - 使用 Pandas DataFrame 的饼图