Page 114 - Bilgisayar Bilimi Kur 1| 2. Bölüm
P. 114
>>> a
[2, 4, 6, 8, 1, 3, 5, 10]
>>> a += 20
Traceback (most recent call last):
File "<pyshell#14>", line 1, in <module>
a += 20
TypeError: "int" object is not iterable
a = [2, 4, 6, 8] ifadesi ile a listesine değer atanır.
a + [1, 3, 5] ifadesi ile değerler [2, 4, 6, 8, 1, 3, 5] şeklini alır. Ancak atama gerçekleşmez.
a = a + [1, 3, 5] ifadesi ile değerler değişir.
a += [10] ifadesi ile liste [2, 4, 6, 8, 1, 3, 5, 10] şeklini alır.
a += 20 ifadesi bir liste olmadığı ve tam sayı olduğu için işlem yapmaz.
Bir değişkenin değeri listeye eklenmek istenirse köşeli ayraç kullanılmalıdır.
>>> x = 2
>>> a = [0, 1]
>>> a += [x]
>>> a
[0, 1, 2]
Örnek
# Kullanıcıdan alınan sayılardan liste oluşturan program
def ListeOlustur():
sonuc = []
girilenSayi = 0
while girilenSayi >= 0:
girilenSayi= int(input("Sayı giriniz ( Çıkış için -1): "))
if girilenSayi>= 0:
sonuc += [girilenSayi]
return sonuc
def main():
sutun = ListeOlustur()
print(sutun)
main()
Ekran Çıktısı
Sayı giriniz ( Çıkış için -1): 2
Sayı giriniz ( Çıkış için -1): 3
Sayı giriniz ( Çıkış için -1): 4
Sayı giriniz ( Çıkış için -1): 55
220