Page 221 - Bilgisayar Bilimi | Kur 1
P. 221

>>> a

                  [2, 4, 6, 8, 1, 3, 5]
                  >>> a += [10]
                  >>> 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 parantez kullanılmalıdır.

                  >>> x = 2
                  >>> a = [0, 1]
                  >>> a += [x]
                  >>> a

                  [0, 1, 2]
               Örnek
              def make _ list():

              «»»
              Builds a list from input provided by the user.
              «»»
              result = []
              in _ val = 0

              while in _ val >= 0:
                     in _ val = int(input(«Enter integer (-1 quits): «))
                     if in _ val >= 0:
                            result += [in _ val]
              return result
              def main():
                     col = make _ list()
                     print(col)

              main()
        220
   216   217   218   219   220   221   222   223   224   225   226