python - 这条线二维数组到一维数组的转换是如何工作的?
问题描述
我能够让它工作,但我不明白它是如何工作的
li=[[0,1,2],[3,4,5],[6,7,8]]
li2 = [ y for x in li for y in x]
输出:li2:[0,1,2,3,4,5,6,7,8]
解决方案
第二行可以写成:
li2 = []
for x in li:
for y in x:
li2.append(y)
推荐阅读
- xamarin.forms - 生成已取消,因为另一个 Xamarin 操作正在运行。请稍后再试
- git - 如何在未发布的伪版本中使用 Go Mod 下载
- react-native - 如何在我的样式表创建中使用 useTheme 挂钩?
- sonarlint - 可以关闭 sonarlint 消息的描述部分吗?
- git - VS 代码 git 源代码控制错误 git rev-parse --git-dir
- ubuntu - 在 AD 域控制下添加 Ubuntu 后,域 AD 用户不会被发现
- python - 龙卷风事件未触发的 Matplotlib Webagg
- laravel - laravel 购物车在数据库中产品信息发生变化时更新
- google-apis-explorer - 如何使用 Google Civic API 按位置进行选举?
- java - 来自用户的单个输入行上的扫描仪输入验证