Size: a a a

Сообщество Python Программистов

2020 December 26

DD

Danil Danil in Сообщество Python Программистов
Айван
Ну и да, лучшее что могу вспомнить это разделить на три строки:
res = []
for i in zip(arr1, arr2):
   res.extend(i)
return res
можешь пожалуйста закоментить, что бы я вьехал как это делается, а не тупо закопипастил
источник

А

Айван in Сообщество Python Программистов
Danil Danil
а почему не append?
list.extend принимает iterable. i — tuple с элементами из первого и второго списка
источник

DD

Danil Danil in Сообщество Python Программистов
я просто с этой задачей 4 час
источник

А

Айван in Сообщество Python Программистов
О, вспомнил как можно в одну строку 🌚
list(itertools.chain.from_iterable(zip(arr1, arr2)))
источник

DD

Danil Danil in Сообщество Python Программистов
а у меня так сказать дедлайн уже
источник

DD

Danil Danil in Сообщество Python Программистов
хочется и понять как это делается
источник

А

Айван in Сообщество Python Программистов
Айван
О, вспомнил как можно в одну строку 🌚
list(itertools.chain.from_iterable(zip(arr1, arr2)))
Но лучше остановиться на первом, т.к. это сложнее
источник

DD

Danil Danil in Сообщество Python Программистов
согласен
источник

DD

Danil Danil in Сообщество Python Программистов
сможешь закоментировать пожалуйста?
источник

DD

Danil Danil in Сообщество Python Программистов
Айван
Ну и да, лучшее что могу вспомнить это разделить на три строки:
res = []
for i in zip(arr1, arr2):
   res.extend(i)
return res
+
источник

K

KarmaBot in Сообщество Python Программистов
Вы увеличили карму Айван до 774.83 (+1.00)
источник

А

Айван in Сообщество Python Программистов
Danil Danil
сможешь закоментировать пожалуйста?
Так там комментировать то нечего. Просто загугли примеры с zip и extend если не знаком
источник

DD

Danil Danil in Сообщество Python Программистов
extend знаком. c zip не очень
источник

B

Bismarck in Сообщество Python Программистов
Привет, а нету ни у кого случайно скрипт для телеги чтоб полностью скачать контент?
источник

AT

Alexander T in Сообщество Python Программистов
Danil Danil
написать функцию, которая принимает в качестве аргументов два списка, а возвращает список, состоящий из элементов этих двух списков, при чем первый элемент списка - первый элемент первого аргумента, второй элемент списка - первый элемент второго списка, третий элемент - второй элемент первого списка, четвертый - второй элемент второго аргумента и т.д.

т.е для аргументов [1, 2, 3] и [11, 22, 33] функция должна вернуть [1, 11, 2, 22, 3, 33].

Будет плюсом использование генераторов последовательностей для решения этой задачи.


Обьясните пожалуйста как это делается
[x for z in zip(a, b) for x in z]
источник

А

Айван in Сообщество Python Программистов
Я всё ещё считаю что лучше уж chain 🌚
источник

RS

Rick Sanchez in Сообщество Python Программистов
Bismarck
Привет, а нету ни у кого случайно скрипт для телеги чтоб полностью скачать контент?
Только муз
источник

B

Bismarck in Сообщество Python Программистов
Rick Sanchez
Только муз
Его и надо
источник

B

Bismarck in Сообщество Python Программистов
Bismarck
Его и надо
Можешь дать
источник

DD

Danil Danil in Сообщество Python Программистов
Айван
Ну и да, лучшее что могу вспомнить это разделить на три строки:
res = []
for i in zip(arr1, arr2):
   res.extend(i)
return res
user_input1 = int(input("Введите количество елементов 1го списка "))
user_input2 = int(input("Введите количество елементов 2го списка "))
list1 = [i for i in range(user_input1 + 1)]
list2 = [j for j in range(user_input2 + 1)]


def third_func(*lis1, **lis2):
   resultF = []
   for i in zip(lis1, lis2):
       resultF.extend(i)
   return resultF


result3 = third_func(list1, list2)
print(result3)
источник