SORU
27 Ocak 2010, ÇARŞAMBA


Python verimli şekilde bir liste kayması

Python bir listesini kaydırmak için en etkili yolu nedir? Şimdi şöyle bir şey var:

>>> def shift(l, n):
...     return l[n:]   l[:n]
... 
>>> l = [1,2,3]
>>> shift(l,1)
[2, 3, 1]
>>> shift(l,2)
[3, 1, 2]
>>> shift(l,0)
[1, 2, 3]

Daha iyi bir yolu var mı?

CEVAP
27 Ocak 2010, ÇARŞAMBA


collections.deque çekme ve iki ucu itmek için optimize edilmiştir. Hatta rotate() özel bir yöntemi var.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • ☆ SUB4SUB CENTER! ☆ spam here

    ☆ SUB4SUB

    22 ŞUBAT 2010
  • Jejoab

    Jejoab

    4 NİSAN 2008
  • tutvid

    tutvid

    19 AĞUSTOS 2006