【发布时间】:2021-12-23 15:54:40
【问题描述】:
我试图在 Python 中比较列表的切片但无济于事?有没有更好的方法来做到这一点?
我的代码(尝试让 slice 返回 True)
a = [1,2,3]
# Slice Assignment
a[0:1] = [0,0]
print(a)
# Slice Comparisons???
print(a[0:2])
print(a[0:2] == True)
print(a[0:2] == [True, True])
我的结果
[0, 0, 2, 3]
[0, 0]
False
False
【问题讨论】:
-
不清楚您要在此处比较切片 to 的内容。您想将列表中的所有元素与一个值进行比较,还是按元素比较两个大小相似的切片?
-
@chthonicdaemon 很抱歉这次事故。我想按元素比较两个大小相似的切片
-
您将切片与单个布尔值进行比较,当然您会得到
False(切片永远不会等于单个值)。然后您将[0, 0]与[True, True]进行比较,即[1, 1]并再次(正如人们所期望的那样)您得到False。你为什么感到惊讶? -
您的代码对我来说工作正常(并且如预期的那样)。请查看slices 的工作原理。