gpt4 book ai didi

python - Python 字典理解中的条件表达式

转载 作者:太空狗 更新时间:2023-10-29 20:33:47 24 4
gpt4 key购买 nike

a = {"hello" : "world", "cat":"bat"}

# Trying to achieve this
# Form a new dictionary only with keys with "hello" and their values
b = {"hello" : "world"}

# This didn't work

b = dict( (key, value) if key == "hello" for (key, value) in a.items())

关于如何在字典理解中包含条件表达式以决定键值元组是否应包含在新字典中的任何建议

最佳答案

if 移到末尾:

b = dict( (key, value) for (key, value) in a.items() if key == "hello" )

您甚至可以使用 dict-comprehension(dict(...) 不是一个,您只是在使用 dict 工厂一个生成器表达式):

b = { key: value for key, value in a.items() if key == "hello" }

关于python - Python 字典理解中的条件表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18246827/

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