Как разделить элементы списка на соответствующие элементы другого списка в Python?

Допустим, у меня есть два набора данных. У меня есть еженедельный подсчет пользователей, которые попробовали мой сервис.

trials = [2,2,2,8,8,4]

И у меня есть недельный подсчет пользователей пробной версии, которые подписались.

conversions = [1,0,2,4,8,3]

Я могу сделать это довольно быстро следующим образом:

conversion_rate = []
for n in range(len(trials)):
   conversion_rate.append(conversions[n]/trials[n])

Могу вы думаете о более элегантном способе?

Бонус: в результате получается список целых чисел [0, 0, 1, 0, 1, 0] 4] И у меня еженедельный подсчет подписавшихся пробных пользователей. conversions = [1,0,2, ...

Допустим, у меня есть два набора данных. У меня есть еженедельный подсчет пользователей, которые попробовали мой сервис.

trials = [2,2,2,8,8,4]

И у меня есть недельный подсчет пользователей пробной версии, которые подписались.

conversions = [1,0,2,4,8,3]

Я могу сделать это довольно быстро следующим образом:

conversion_rate = []
for n in range(len(trials)):
   conversion_rate.append(conversions[n]/trials[n])

Могу вы думаете о более элегантном способе?

Бонус: в результате получается список целых чисел [0, 0, 1, 0, 1, 0] 4] И у меня еженедельный подсчет подписавшихся пробных пользователей. conversions = [1,0,2, ...

Допустим, у меня есть два набора данных. У меня есть еженедельный подсчет пользователей, которые попробовали мой сервис.

trials = [2,2,2,8,8,4]

И у меня есть недельный подсчет пользователей пробной версии, которые подписались.

conversions = [1,0,2,4,8,3]

Я могу сделать это довольно быстро следующим образом:

conversion_rate = []
for n in range(len(trials)):
   conversion_rate.append(conversions[n]/trials[n])

Могу вы думаете о более элегантном способе?

Бонус: в результате получается список целых чисел [0, 0, 1, 0, 1, 0] , а не список поплавков. Какой самый простой способ получить список чисел с плавающей запятой?

5
задан Rich Armstrong 16 September 2010 в 22:46
поделиться