Python中利用列表推导式实现矩阵置换时发现的"问题"
来源:互联网 发布:上古世纪诺亚捏脸数据 编辑:程序博客网 时间:2024/05/22 14:10
新博客地址:http://gorthon.sinaapp.com/
在看cookbook中文第二版p154第4.8节《二维阵列变换》的时候,发现一个以前自己不是太在意的问题,虽然仔细想想应该能够得出结果,但是还是做个笔记以待备用。
>>> [[(i,j) for i in range(5)] for j in range(6,10)]
结果
[[(0, 6), (1, 6), (2, 6), (3, 6), (4, 6)], [(0, 7), (1, 7), (2, 7), (3, 7), (4, 7)], [(0, 8), (1, 8), (2, 8), (3, 8), (4, 8)], [(0, 9), (1, 9), (2, 9), (3, 9), (4, 9)]]
>>> [(i,j) for i in range(5) for j in range(6,10)]
结果
[(0, 6), (0, 7), (0, 8), (0, 9), (1, 6), (1, 7), (1, 8), (1, 9), (2, 6), (2, 7), (2, 8), (2, 9), (3, 6), (3, 7), (3, 8), (3, 9), (4, 6), (4, 7), (4, 8), (4, 9)]
可以看出这里两个for的运行顺序或者说哪个表示行哪个表示列。第二个例子与c++类似,而第一个例子由于用了[],所以先里面的推导再外面的推导,产生与c++相反的感觉。
- Python中利用列表推导式实现矩阵置换时发现的"问题"
- Python的列表推导式
- Python的列表推导式
- Python的列表推导式
- Python 的列表推导式
- kaggle冰山船只分类竞赛中遇到的Python列表推导式问题
- 利用python做数据分析中如何理解列表,列表推导式
- Python中列表推导式总结
- Python 的列表推导
- Python的列表推导
- Python的列表推导
- python 列表推导式
- python列表推导式
- python 列表推导式
- Python列表推导式
- python 列表推导式
- python 列表推导式
- python列表推导式
- EMS 排名
- 设置wireshark抓取本地程序之间的封包
- 开博了
- amavisd.conf详解
- 错误信息:“此会话中的活动事务已由另外一个会话提交或终止”的产生及解决
- Python中利用列表推导式实现矩阵置换时发现的"问题"
- 翻转句子中单词的顺序
- 【转】PowerPC VxWorks BSP分析(3.1)——POWERQUICC硬件
- 数组的定义以及使用.
- perl client for Authlib - 一个courier认证库的客户端
- xml资料保存1
- C#怎么打印mschart的图表区
- sort,uniq,join,cut,paste,split,tr学习
- 锂电池正确做法