gpt4 book ai didi

python - 定义多个变量的最简洁方法

转载 作者:行者123 更新时间:2023-11-28 22:03:35 25 4
gpt4 key购买 nike

我的数据包含大约 10,000 个条目。每行是以特定货币表示的产品价格。例如:

- Purchase 1 = 10.25 USD
- Purchase 2 = 11.76 SEK

我有十个不同的数据库列来记录每种货币的总销售额(这是一项要求)。这些列是 earnings_in_usdearnings_in_sekearnings_in_eur 等。在我对数据库执行插入语句的函数中,我需要定义必要的多变的。默认情况下,所有其他条目将为 0.00。这基本上是可以完成我需要做的事情的代码:

if currency == 'USD':
earnings_in_usd = value
elif currency == 'SEK':
earnings_in_sek = value
elif ...

是否有更直接的方法来做到这一点(一种方法,如 earnings_in_$ = value)?

最佳答案

使用由货币索引的 defaultdict

from collections import defaultdict

earnings = defaultdict(float) # float has a default value of 0.

不要使用冗长的 if-then-else,而是使用这一行:

earnings[currency] = value

然后用

检索收入,比如说,美元
earnings["USD"]

关于python - 定义多个变量的最简洁方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8884873/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com