如何从 Python3 中的输出创建一个数组

How can I make an array from the output in Python3

如何创建一个包含 C 和 F 的所有打印值的数组 A = [C,F]?

代码如下:

Cdegrees = [-20, -15, -10, -5, 0, 5, 10, 15, 20, 25, 30, 35, 40]
print ('    C    F')
for C in Cdegrees:
    F = (9.0/5)*C + 32
    print ('%5d %5.1f' % (C, F))

您可以为此使用字典,其中 C 为索引,F 为值。

ans = {C[i]: F[i] for i in range(len(C))} 
print ans

这将创建所需的字典。

看来你需要

Cdegrees = [-20, -15, -10, -5, 0, 5, 10, 15, 20, 25, 30, 35, 40]    
A = [(C, (9.0/5)*C + 32) for C in Cdegrees]
print(A)
# OR 
# print(dict((C, (9.0/5)*C + 32) for C in Cdegrees))
# {-20: -4.0, -15: 5.0, -10: 14.0, -5: 23.0, 0: 32.0, 5: 41.0, 10: 50.0, 15: 59.0, 20: 68.0, 25: 77.0, 30: 86.0, 35: 95.0, 40: 104.0}

输出:

[(-20, -4.0), (-15, 5.0), (-10, 14.0), (-5, 23.0), (0, 32.0), (5, 41.0), (10, 50.0), (15, 59.0), (20, 68.0), (25, 77.0), (30, 86.0), (35, 95.0), (40, 104.0)]