为了账号安全,请及时绑定邮箱和手机立即绑定

我们如何在数组索引中使用“and”运算符?

我们如何在数组索引中使用“and”运算符?

绝地无双 2021-07-28 16:41:17
我找到了一个使用A[i][j] += min(A[i - 1][j and j - 1:j + 2]) 我尝试类似实现的代码,如下所示,这给了我意想不到的结果。谁能解释一下?我无法理解在这种情况下如何解释“和”。a = [1,2,3,4,5,6,7,8,9,10,11,12]print(a[0 and 3:4]) #[1, 2, 3, 4]print(a[1 and 3:4]) #[4]print(a[1 and 3:6]) #[4, 5, 6] print(a[0 and 3:6]) #[1, 2, 3, 4, 5, 6]print(a[2 and 3:6]) #[4, 5, 6]编辑:在 a[0 and 3:4] 它包含从 0 到 3 的元素但如果我使用 a[1 and 3:4] 它只给出第三个元素而我期望元素从 1 到 3
查看完整描述

2 回答

?
MYYA

TA贡献1868条经验 获得超4个赞

AND具有比切片:运算符更高的优先级。

你的表达方式是,

a[0 and 3:4] --> a[(0 and 3):4] --> a[0:4] --> [1, 2, 3, 4]


查看完整回答
反对 回复 2021-08-03
  • 2 回答
  • 0 关注
  • 160 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号