我有两个清单:
list1 = ['USD', 'GBP', 'CHF', 'HRK', 'HUF', 'RSD', 'BAM', 'MKD', 'RUB', 'CZK', 'PLN', 'BGN', 'NOK', 'SEK', 'DKK', 'AUD', 'CAD', 'JPY']
list2 = [('1,0748', '1,0508'), ('0,8639', '0,8399'), ('1,0942', '1,0602'), ('7,6508', '7,4208'), ('5,8900', '7,0900'), ('4,9400', '1,1400'), ('1,9850', '1,9190'), ('2,1100', '0,2900'), ('1,9393', '6,5393'), ('7,5440', '6,5440'), ('4,5090', '4,3610'), ('1,9790', '1,9250'), ('9,2471', '8,9071'), ('9,9290', '9,6090'), ('7,5521', '7,3281'), ('1,4444', '1,4004'), ('1,4528', '1,4048'), ('1,8300', '8,0300')]
我该如何制作一个字典,其中两个item元组将是这些元组的值和list1中的项的键。在
像这样:{'USD': (1.0748, 1.0508), 'GBP': (0.8639, 0.8399), etc.}.
列表1中的第一项与列表2中的第一个元组一起,第二个与第二个元组一起,依此类推
另外,正如您所见,“数字”在list2中是字符串,但在字典中变成了浮点。如何以最简单的方式实现这一点?在
谢谢你的帮助。在
regex的做法
首先应理解将值从字符串转换为浮点值:
这只需遍历每个元组中的每个子元素,将};将{}结果包装成
','
替换为'.'
,并通过使用map
使它们成为{tuple
将其展开,并保留元组中的元素原样。在然后使用},并据此初始化{}和{}。所以:
^{pr2}$zip
将这些对传递给dict
。dict
还接受元组对{由于
d
现在包含以下内容:相关问题 更多 >
编程相关推荐