Как я могу создать массив из выходных данных в Python3

#python-3.7

#python-3.7

Вопрос:

Как я могу создать массив A = [C, F] из всех напечатанных значений как 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 ('] %5.1f' % (C, F))
  

Ответ №1:

Похоже, вам нужно

 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)]
  

Ответ №2:

Для этого вы можете использовать словарь с C в качестве индекса и F в качестве его значения.

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

это создаст необходимый словарь.

Комментарии:

1. Спасибо, но у инициалов нет длины, поэтому у меня ошибка: TypeError: объект типа ‘int’ не имеет функции len() Я также пробовал с str (C), все еще ошибка!