我更改了代码,谢谢更正
我对Python非常陌生,发现If-Else条件<expression 1> if <condition> else <expression 2>
这一行非常方便,我想知道是否可以将它直接实现到字典中,以创建一个更灵活的字典:如果某个语句有效,那么就会存在键-值对,否则它就不会存在于字典中
以下是一个超级简化的示例代码,可能没有多大意义,但我希望能明白我的意思:
animals = ['dog', 'duck', 'goose', 'swan']
legs = [4, 2, 2, 2]
beak_color = ['black','red', 'yellow']
for i in range(len(animals)):
features = {'legs_num': legs[i], [None if animals[i] == 'dogs' else 'beak': beak_color[i - 1]]}
print(features)
但是会有一个红色下划线来表示‘如果动物没有[i]==’狗‘否则’喙‘:’说:‘
100
可能会引发该错误,因为Python不会将None
识别为键-值元素.
有可能解决这个问题吗?否则,我只需添加新的键值对,而不使用该单行表达式