我一直在努力转换这个列表,因为它里面有一个元组,而操纵元组并不容易,因为本质上它们是不可更改的。但显然有办法解决这个问题,因为我可以调整数字,但我不能带回一个字符串来制作一个新的列表。我在尝试时收到此错误:
Traceback (most recent call last):
File "/Users/Swisha/Documents/Coding Temple/Python VI/tupe.py", line 4, in <module>
newplaces = list(map(lambda c: c[0] (9/5) * c[1]+ 32, places))
File "/Users/Swisha/Documents/Coding Temple/Python VI/tupe.py", line 4, in <lambda>
newplaces = list(map(lambda c: c[0] (9/5) * c[1]+ 32, places))
TypeError: 'str' object is not callable
我的尝试没有错误:
# F = (9/5)*C + 32
places = [('Nashua',32),("Boston",12),("Los Angelos",44),("Miami",29)]
newplaces = list(map(lambda c: c[0] (9/5) * c[1]+ 32, places))
print(newplaces)
我不带字符串的输出:
[89.6, 53.6, 111.2, 84.2]
所需输出:
[('Nashua', 89.6), ('Boston', 53.6), ('Los Angelos', 111.2), ('Miami', 84.2)]