python - 如何根据类或组将变量分配给函数?
问题描述
我想做的是这样的:
if (color = "red"):
a = 1
b = 2
c = 3
break
if (color = "blue"):
a = 5
b = 6
c = 7
break
color = "blue"
z = a + b + c
print("The answer is = " + str(z))
我有几个类想要分配变量的值,然后根据我定义的类提取这些值。这可能吗?
解决方案
假设您将类作为一个组而不是编程定义,您可以将字典用于可变数量的变量。
在这种情况下,您可以使用嵌套字典并以 O(1) 复杂度访问值。
d = {'red': {'a': 1, 'b': 2, 'c': 3},
'blue': {'a': 5, 'b': 6, 'c': 7}}
color = 'blue'
d_color = d[color]
z = d_color['a'] + d_color['b'] + d_color['c']
print("The answer is = " + str(z))
# The answer is = 18
sum
或者,更简单地说,您可以通过and对字典中的所有值求和dict.values
:
z = sum(d['blue'].values())
推荐阅读
- r - 如何根据R中的出生日期评估十二生肖?
- node.js - RabbitMQ 在比较同一队列中的其他消息后使用消息并重新排队
- ajax - 使用ajax获取输入值
- node.js - [Nodejs][AWS-SDK] 从 aws s3 存储桶中读取一个 html 文件
- java - drawImage 不适用于参数
- cassandra - Scylla,datastax-java-driver集成问题
- java - 自己的物联网设备消息处理架构中的设计缺陷
- qt - WebSocket QML 类型是否有 ping/pong 系统
- sqlite - 使用 PowerShell 获取 Firefox 的历史 (places.sqlite)
- java - 是否可以将文本从edittext传递到webview?