gpt4 book ai didi

python - 检查列表项整数是否是 Python 中另一个列表中每两个项目整数之间的数字?

转载 作者:太空宇宙 更新时间:2023-11-04 08:16:13 24 4
gpt4 key购买 nike

我有两个列表都包含数字,我想检查一个列表中的数字是否是另一个列表中每两个数字之间的数字? “其他”列表中的数字是有序的,因此每两个数字是一个区间,如 234、238、567、569、2134、2156。

ListA = [200, 765, 924, 456, 231]

ListB = [213, 220, 345, 789, 12, 45]

我想检查 ListA[0:] 是否是介于 ListB[0:1] 或 [2:3] 之间的数字。

我试过这个:

for i in range(0,len(ListB), 2):
for x in ListA:
if i < x < (i:i+2):
print 'within range'

但是我得到“i:i+2”的语法错误:(

最佳答案

如果您想要做的是确保列表 A 中的所有项目至少列表 B 中的间隔之一:

>>> listA = [200, 765, 924, 456, 231]
>>> listB = [213, 220, 345, 789, 12, 45]

>>> intervals = zip(*[listB[i::2] for i in range(2)])

>>> [any(low < x < high for low, high in intervals)
for x in listA]
[False, True, False, True, False]

关于python - 检查列表项整数是否是 Python 中另一个列表中每两个项目整数之间的数字?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13939633/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com