gpt4 book ai didi

python - 如何使 2 个列表相互对应?

转载 作者:行者123 更新时间:2023-12-03 18:28:35 25 4
gpt4 key购买 nike

这个问题在这里已经有了答案:





How do I convert two lists into a dictionary?

(18 个回答)



How do I create variable variables?

(16 个回答)


去年关闭。




我这里有 2 个列表:

list1 = [happy, sad, grumpy, mad]
list2 = [2, 5, 6, 9]
我想让数字分配给情绪? (happy 等于 2,sad 等于 5,以此类推)。理想情况下,我想这样做,以便您可以比较 list1 中的项目,例如:
if happy > sad:
print ("you are happy")
我想让这段代码尽可能高效,所以我不想分别为 list1 中的每个变量分配一个数字。

最佳答案

您可以 zip列表一起创建一个 dict从他们:

list1 = ["happy", "sad", "grumpy", "mad"]
list2 = [2, 5, 6, 9]

moods = dict(zip(list1, list2))
# This will create a dictionary like this
# {'happy': 2, 'sad': 5, 'grumpy': 6, 'mad': 9}


if moods["happy"] > moods["sad"]:
print("You are happy")
else:
print("You are sad")

输出是:
You are sad

编辑:

如果您不关心其他值是什么(受 Laurent B. 's answer 启发),另一种选择是直接选择心情:
list1 = ["happy", "sad", "grumpy", "mad"]
list2 = [2, 5, 6, 9]

mood = list1[list2.index(max(list2))]
print("You are", mood)

输出:
You are mad

关于python - 如何使 2 个列表相互对应?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62115785/

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