首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Python -乘字典值,其中类型不是字符串

Python -乘字典值,其中类型不是字符串
EN

Stack Overflow用户
提问于 2022-03-09 06:11:23
回答 1查看 49关注 0票数 0

假设我有如下字典

res = {'a':[10, 20, 3.9, 'NA', 'NA', 2.2]}

我只想在类型不是字符串的情况下用标量乘以字典值。

我尝试使用以下代码进行乘法

代码语言:javascript
复制
res['a'] * 10.2

预期输出

代码语言:javascript
复制
scalar = 10.2

res = {'a':[102, 204, 39.78, 'NA', 'NA', 22.44]}
EN

回答 1

Stack Overflow用户

发布于 2022-03-09 06:14:06

您可以使用isinstance检测哪些是非字符串,然后使用...if...else...对这些元素应用* 10.2

代码语言:javascript
复制
res = {'a':[10, 20, 3.9, 'NA', 'NA', 2.2]}

res['a'] = [x * 10.2 if not isinstance(x, str) else x for x in res['a']]
print(res) # {'a': [102.0, 204.0, 39.779999999999994, 'NA', 'NA', 22.44]}

如果您想“肯定”地检查一个元素是否是一个数字,那么您可以使用if isinstance(x, (float, int))

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71405027

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档