gpt4 book ai didi

python - 将列表中的项目映射到列表列表

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

我正在考虑一种将列表中的名称映射到列表列表中的分组索引项的有效方法。

假设我有这样的分组:

g = [[0,1],[2]]

我也有这个列表:

names = ["canine", "dog", "feline"]

我想根据索引将映射的名称返回到分组:

result = [["canine","dog"], ["feline"]]

我不确定如何执行此操作,甚至不确定如何有效执行此操作。这是我目前所拥有的,但没有用。

final = []
for j in range(len(names)):
for item in g:
for inner in item:
res = []
if inner == j:
res.append(names[inner])
final.append(res)
print(final)

如有任何提示,我们将不胜感激。

最佳答案

我认为您可能希望遍历 g 而不是 names。没有理由遍历 names,因为您将使用值 g 对其进行索引。在那种情况下,简单的列表理解似乎更适合这种情况:

[[names[i] for i in sublist] for sublist in g]

关于python - 将列表中的项目映射到列表列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53808705/

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