我试图编写一个简单的列表表达式以打印(C,F)的元组列表,其中C是摄氏温度从-20到100的摄氏度,以5为步长,而F是华氏温度的对应温度。这看起来很简单,尽管我想将代码编写为一个衬里。也许有人有主意,这应该没什么大不了的。谢谢
chmod 777 foldername.
答案 0 :(得分:0)
将计算结果移至list-comp中元组的第二个元素,例如:
listExpression = [ (C, C * 1.8 + 32) for C in range(-20, 100, 5)]
列表理解中唯一可以使用的名称是C
,它来自range(-20, 100, 5)
迭代时产生的结果,因此您可以计算F
,而仅基于{ {1}}直接用于元组的第二个元素。
答案 1 :(得分:0)
使用lambda
:
list(map(lambda x: (x, x*1.8+32) , range(-20, 100, 5)))