Oprava seznamu v Pythonu

Janus

Oprava seznamu v Pythonu
« kdy: 29. 08. 2015, 12:56:24 »
Ahoj, chlapy neznáte prosím nějakou funkci, která by opravila seznam ?
mám
Kód: [Vybrat]
array = ['a','b','b','d']a potřebuji
Kód: [Vybrat]
array = [' a ',' b ',' b ',' d ']díky moc


Snow

Re:Oprava seznamu v Pythonu
« Odpověď #1 kdy: 29. 08. 2015, 13:12:14 »
přidala mezery?
>>> old_array = ['a','b','b','d']
>>> new_array = [" {} ".format(i) for i in old_array]
>>> new_array
[' a ', ' b ', ' b ', ' d ']

Jestli dobře chápu o co se pokoušíš...

karel

Re:Oprava seznamu v Pythonu
« Odpověď #2 kdy: 29. 08. 2015, 21:56:50 »
array = ['a','b','b','d']
array = map(lambda x: ' '+x+' ', array)

karel

Re:Oprava seznamu v Pythonu
« Odpověď #3 kdy: 29. 08. 2015, 21:58:34 »
array = ['a','b','b','d']
array =[' '+x+' ' for x in array ]


vyber si

Snow

Re:Oprava seznamu v Pythonu
« Odpověď #4 kdy: 29. 08. 2015, 23:28:55 »
tak co koukám vyplatí se slučování (tedy ten prostřední příklad...):

import time

a = time.time()
for i in range(0, 999999):
   array = ['a','b','b','d']
   array2 = [" {} ".format(x) for x in array]

b = time.time()
c = b - a

print c

a = time.time()
for i in range(0, 999999):
   array = ['a','b','b','d']
   array2 = [" "+x+" " for x in array]

b = time.time()
c = b - a

print c

a = time.time()
for i in range(0, 999999):
   array = ['a','b','b','d']
   array2 = map(lambda x: " "+x+" ", array)

b = time.time()
c = b - a

print c

ondrej@ondrej:~$ python /mnt/data/time.py
1.14769887924
0.774380922318
1.0320391655


uetoyo

Re:Oprava seznamu v Pythonu
« Odpověď #5 kdy: 30. 08. 2015, 10:55:45 »
Umíš si změřit dobu běhu skriptu a ptáš se na takovou základní věc?  ???

uetoyo

Re:Oprava seznamu v Pythonu
« Odpověď #6 kdy: 30. 08. 2015, 10:57:06 »
 ;D ...neumíš, přehlédl jsem se...