Python – 将后缀词转换成数字值
如果需要将后缀词转换成数字值,则遍历字典并使用“replace”方法将它们转换成数字值。
示例
以下是同样的演示
my_list = ["5Cr", "7M", "9B", "12L", "20Tr", "30K"] print("The list is :") print(my_list) value_dict = {"M": 1000000, "B": 1000000000, "Cr": 10000000, "L": 100000, "K": 1000, "Tr": 1000000000000} my_result = [] for element in my_list: for key in value_dict: if key in element: val = float(element.replace(key, "")) * value_dict[key] my_result.append(val) print("The resultant dictionary values :") print(my_result)
输出
The list is : ['5Cr', '7M', '9B', '12L', '20Tr', '30K'] The resultant dictionary values : [50000000.0, 7000000.0, 9000000000.0, 1200000.0, 20000000000000.0, 30000.0]
说明
定义一个列表,并在控制台上显示。
定义另一个包含特定面额值的字典。
创建一个空列表。
遍历原始列表,遍历字典中的密钥。
如果密钥在列表中,则转换为 float 类型,并乘以字典的密钥。
将其分配给一个变量。
将此变量附加到空列表。
这是在控制台上显示的结果。
广告