gpt4 book ai didi

python - 按索引将列表映射到列表列表(Python)

转载 作者:太空宇宙 更新时间:2023-11-04 09:09:46 27 4
gpt4 key购买 nike

我正在寻找一种映射值列表的有效方法,比如

x = [1,2,3,4,5,6,7,8,9] 

到另一个列表,包含相同总范围的值列表,例如

z = [[1,2,3], [4,5,6], [7,8,9]]. 

我需要知道的基本上是 x 中的值对应于 z 中的索引。 x[0]=1 将对应于 z[0],因为它落在 z 的第一个 bin 中,其中 x[7]=8 将对应于 z[2],因为它落在第三个 bin 中。

如何为每个 x 值识别 z 子列表的索引?在我的例子中,x 有大约 50,000 个值,z 有大约 5,000 个子列表,我有很多这样的列表,所以我正在寻找一种方法来尽快做到这一点。

最佳答案

你可以在这里使用字典:

>>> x = [1,2,3,4,5,6,7,8,9]
>>> z = [[1,2,3], [4,5,6], [7,8,9]]
>>> dic = {y :i for i,a in enumerate(z) for y in a}
>>> dic[7]
2
>>> dic[8]
2
>>> dic[1]
0

关于python - 按索引将列表映射到列表列表(Python),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16664877/

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