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