python - 如何使用双循环跳过一些结果?
问题描述
我有一个问题,所以我把它简化了代码,由于我的问题更大,这里的一切都需要保持这种状态。我有 2 个字典和 2 个 for 循环。我需要跳过具有相同结果的输出,如 AA、BB、CC 等……我需要删除 AB 或 BA 之一,我需要保留 AB,但我不需要 BA。你能帮我解决这个问题,但我需要为我的真正问题保持简单吗?
one = {
"A" : "A",
"B" : "B",
"C" : "C",
"D" : "D",
"E" : "E",
"F" : "F",
"G" : "G",
"H" : "H"
}
two = {
"A" : "A",
"B" : "B",
"C" : "C",
"D" : "D",
"E" : "E",
"F" : "F",
"G" : "G",
"H" : "H"
}
for botname,bot in one.items():
for topname, top in two.items():
print (str(bot) + str(top))
输出:
AA*
AB
AC
AD
AE
AF
AG
AH
BA*
BB*
BC
BD
BE
BF
BG
BH
CA*
CB*
CC*
CD
CE
CF
CG
CH
DA*
DB*
DC*
DD*
DE
DF
DG
DH
EA*
EB*
EC*
ED*
EE*
EF
EG
EH
FA*
FB*
FC*
FD*
FE*
FF*
FG
FH
GA*
GB*
GC*
GD*
GE*
GF*
GG*
GH
HA*
HB*
HC*
HD*
HE*
HF*
HG*
HH*
'*' 不输出,输出 * 我想跳过
提前致谢!
解决方案
你可以只保留对 where bot < top
。这将丢弃重复的 wheretop < bot
以及对 where top == bot
。
for bot in one.values():
for top in two.values():
if bot < top:
print(bot + top)
.items()
如果您只使用值而不是键,则无需使用。
推荐阅读
- gtsummary - gtsummary 小数平均值和 SD - 更改默认值
- python - 如何在 Django 模型中实现一对值
- css - 从css中的另一个元素内部控制一个元素
- python - 如何为基于用户代理的 SIP 呼叫创建 IP 表防火墙规则
- sql - 使用 SQL 递归地将列中的层次结构分解为多列
- r - 用 tibble 创建一个表
- javascript - 谷歌表格问题用脚本函数复制单元格公式
- api - 错误请求:400,为 OAuth2.0 生成不记名令牌时
- spring-boot - 使用 Kubernetes 服务发现从 Spring Boot Admin 访问安全执行器
- kdb - 在同一端口上重新打开连接会导致文件描述符句柄错误