Задачка на python - Общение Python мододелов

Вопрос Задачка на python

Регистрация
19 Авг 2013
Сообщения
85
Репутация
0
Спасибо
0
Монет
0
Дан список:



[1, 2, 3]

Сделайте так, чтобы в нем каждый элемент повторился два раза:



[1, 1, 2, 2, 3, 3]
 
Регистрация
9 Сен 2013
Сообщения
81
Репутация
0
Спасибо
0
Монет
0
По-моему тоже лучше сделать сразу для любого списка. Вот как это можно сделать без создания дополнительных списков и прочих коллекций данных, то есть производя манипуляции только с уже имеющейся изменяемой коллекцией: A = [1, 2, 3]; l = len(A); m = l-1
for k in range(l): j = m-k; A.insert(j, A[j])
print(*A)
 
Регистрация
6 Фев 2013
Сообщения
91
Репутация
0
Спасибо
0
Монет
0
print(sum([[i % 10, i // 10] for i in list(map(int,[(str(i) * 2) for i in [1, 2, 3]]))],[]))
 
Регистрация
10 Мар 2013
Сообщения
96
Репутация
0
Спасибо
0
Монет
0
lst = [1, 2, 3]
new_lst = [item for item in lst for _ in range(2)]
print(new_lst)
 
Регистрация
6 Дек 2013
Сообщения
73
Репутация
0
Спасибо
0
Монет
0
Для любого списка:

def spisok(x):
return list(map(int, list(''.join([i*2 for i in ''.join(list(map(str, x)))]))))
 
Сверху Снизу