python - 如何忽略范围循环中的重复值
问题描述
我从这个输入开始:
for i in range(3):
for j in range(3):
print(i,j)
我得到这个输出:
0 0
0 1
0 2
1 0
1 1
1 2
2 0
2 1
2 2
如何设计 For 循环,以免得到反向重复的“坐标”,例如 (0,1) 和 (1,0) 或 (1,2) 和 (2,1)?
我想要的嵌套 For 循环的输出是:
0 0
0 1
0 2
1 1
1 2
2 2
解决方案
这应该可行,只需缩短第二个循环,使第一个数字始终大于或等于第二个:
for i in range(3):
for j in range(i+1):
print(i,j)
推荐阅读
- c# - 如何在 WPF DataGrid 中将行加粗
- javascript - readPixels 性能,是什么让它这么慢?
- wordpress - WordPress | 重定向插件 | 条目顺序
- spring - 使用内连接和左外连接连接实体
- python - 如何将日期格式 QQ-YYYY 转换为日期时间对象
- spring-data-jpa - 在元素集合中按对象属性选择元素
- r - 如何使用 getsymbols 功能删除每天从 Yahoo Finance 下载的数据中的 NA?
- java - 有没有办法通过哈希操作中的java仅使redis中的哈希键(子键)过期
- css - 如何在本机反应中绘制半椭圆?
- solr - apache solr 多字通配符搜索不起作用