#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), все еще ошибка!