我有这本词典:
A = {"a": 1, "b":2}
我想写一个变量而不是高于初始化的变量,而不是2
,这是a
'的值的4倍a
的值。价值变化。
我不能这样做:
A={"a": 1, "b": 4*A["a"]}
我该如何处理?
‡:在我的代码中,
flight = {
"dest": "".join(random.choice(string.ascii_uppercase) for n in xrange(3)),
"from": "".join(random.choice(string.ascii_uppercase) for n in xrange(3)),
"not_available_seats": [],
"available_seats": 50,
"uid": uid,
#"price": 10,
"date": datetime.datetime.now()
}
flight["price"] = lambda: (51 - flight["available_seats"])*10
因此,当打印flight()时,我收到错误。
答案 0 :(得分:3)
使用lambda函数,然后在需要正确值时调用>>> A={"a": 1}
>>> A["b"]= lambda: 4*A["a"]
>>> A["b"]()
4
>>> A["a"] = 5
>>> A["b"]()
20
:
A["a"]
针对>>> A={"a": [1,2,3,4,5]}
>>> A["b"]= lambda: [4*i for i in A["a"]]
>>> A["b"]()
[4, 8, 12, 16, 20]
是列表的情况进行了更新:
input