【问题标题】:Using dictionary for conditional assignment使用字典进行条件赋值
【发布时间】:2022-01-24 11:55:11
【问题描述】:

如何使用字典作为条件语句来改变变量的值?

例如:

a = 20

dicta = {10:3, 20:2, 30:1}

#compare using first pair as the value of a, such that:

if a=10: assign a=3
if a=20: assign a=2
if a=30: assign a=1

谢谢!

【问题讨论】:

  • 那么您要做的是使用字典更改变量的值?
  • 基本上是的

标签: python dictionary


【解决方案1】:

如果你可以确定 a 的值实际上是字典中的一个键:

a = dicta[a]

或进行额外检查:

if a in dicta:
    a = dicta[a]
else:
    print("error, value {} not in dictionary".format(a))

【讨论】:

  • 或者得到相当于他们的 ifs:a = dicta.get(a, a).
【解决方案2】:

试试这个:

a = 20

for k, v in dicta.items():
  if k == a:
    a = v
    break
      

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-06-03
    • 1970-01-01
    • 2019-12-01
    • 2013-04-04
    • 1970-01-01
    • 2020-07-28
    • 2019-05-14
    相关资源
    最近更新 更多