Заполнение списка элементами из разных списков в Python

Я ищу для создания списка, читая информацию из других списков. Список будет иметь вид maindot =[dot1[0], dot2[0], ...] берущий информацию из списков dot1 etc, например

 dot1=[2,4,34], dot2=[3,45,4], 

который будет находиться в отдельном файле параметров. Число точечных списков будет указано пользователем как n.

Как написать его так, чтобы python «знал» число точечных списков, указанное в файле параметров?

Вы можете использовать функцию zip для получения столбцов от произвольного числа итераций:

 >>> dot1=[2,4,34] >>> dot2=[3,45,4] >>> zip(dot1,dot2) [(2, 3), (4, 45), (34, 4)] 

И вы хотите поместить первый индекс ваших списков в другой список, вы можете просто получить первый индекс zip(dot1,dot2) :

 new_list=zip(dot1,dot2)[0] 

Обратите внимание, что в python 3 zip возвращает генератор, чтобы вы могли использовать next функцию для доступа к первому индексу:

 new_list=next(zip(dot1,dot2)) 

И если у вас много списка, вы можете поместить все из них в список и передать их все, распаковывая операцию на zip функцию:

 new_list=zip(*main_list)[0]