python字典中的变量

时间:2018-03-02 21:38:13

标签: python dictionary

我有这本词典:

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()时,我收到错误。

1 个答案:

答案 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