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

  • CommonArtisan

    CommonArtisa

    7 Temmuz 2012
  • midomansour

    midomansour

    19 EYLÜL 2009
  • Monica Catral

    Monica Catra

    12 NİSAN 2009