gpt4 book ai didi

python - 获取列表特定范围内的元素

转载 作者:太空宇宙 更新时间:2023-11-03 13:06:47 25 4
gpt4 key购买 nike

我有一个 Python 列表,例如 list = [1,2,3,4,5,6,7,8,9]。此外,我还有另一个列表 list2 = ['a','b','c','d','e','f','g','h','j']。现在我想做以下事情:

idx = (list > 3) & (list < 7)
list2 = list2[idx]

这应该产生 ['d','e','f']。当然,这对于列表是不可能的。如何使用列表来做到这一点?

最佳答案

你可以使用zip:

l1 = [1,2,3,4,5,6,7,8,9]
l2 = ['a','b','c','d','e','f','g','h','j']
result = [a for a, b in zip(l2, l1) if 3 < b < 7]

输出:

['d', 'e', 'f']

同时获取简化列表:

result, reduced = map(list, zip(*[[a, b] for a, b in zip(l2, l1) if 3 < b < 7]))

输出:

['d', 'e', 'f'] #result
[4, 5, 6] #reduced

关于python - 获取列表特定范围内的元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56345067/

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