SORU
23 Mayıs 2012, ÇARŞAMBA


Belirli bir boyut ile python boş bir liste oluştur

10 öğeleri tutabilir boş bir liste (veya ne olursa olsun en iyi yoldur) oluşturmak istiyorum.

Bu listedeki değerler atamak istiyorum örneğin bu 0 9 ekran beklenir sonra:

s1 = list();
for i in range(0,9):
   s1[i] = i

print  s1

Ama ben bu kodu çalıştırdığınızda, bir hata oluşturur ya da başka bir durumda sadece [] (boş) görüntüler.

Neden birisi açıklayabilir mi?

CEVAP
23 Mayıs 2012, ÇARŞAMBA


lst[i] = something gibi bir liste atayın edemiyor. Ekleme kullanmanız gerekir. lst.append(i).

(Eğer bir sözlük kullanarak olsaydın atama gösterimde kullanabilirsiniz).

Boş bir liste oluşturmak:

>>> l = [None] * 10
>>> l
[None, None, None, None, None, None, None, None, None, None]

aralığı(x) [0, 1, 2, ... x-1] bir listesini oluşturur

# 2.X only. Use list(range(10)) in 3.X.
>>> l = range(10)
>>> l
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

Bir liste oluşturmak için bir fonksiyonu

>>> def display():
...     s1 = []
...     for i in range(9): # This is just to tell you how to create a list.
...         s1.append(i)
...     return s1
... 
>>> print display()
[0, 1, 2, 3, 4, 5, 6, 7, 8]

Anlama (kareler aralığı için tüm bunu yapmak için sana ihtiyacım yok çünkü, sadece range(0,9) dönebilirsiniz Kullanarak) listesi:

>>> def display():
...     return [x**2 for x in range(9)]
... 
>>> print display()
[0, 1, 4, 9, 16, 25, 36, 49, 64]

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Bennythecoder

    Bennythecode

    25 Mart 2008
  • katherine gomez

    katherine go

    1 Aralık 2011
  • Sparta Spartanutul

    Sparta Spart

    18 HAZİRAN 2013