Python liste eleman ekleme sorunu

K4NG4L

Kilopat
Katılım
3 Temmuz 2016
Mesajlar
429
Çözümler
1
Daha fazla  
Cinsiyet
Erkek
Yapmak istediğim iki diziye elemanlar atanacak, sonra aynı sıradaki elemanlar toplanipucuncü dizinin elemanı olacak. Şöyle a dizisinin ilk elemanı ile b dizisinin ilk elemanının toplamı C dizisinin ilk elemanını oluşturacak. Aynı uygulamayı C# ile yaptım ama python ile liste kısmında hata veriyor. Listeye ekleme kısmında hata mı yapıyorum?

Python:
s=int(input("diziler kac elemanlı olacak"))
dizi_a=
[S]dizi_b=
[S]dizi_c=
[S]i=0.
p=0.
r=0.
while i<s:
t =int(input("a dizisi elemani"))
dizi_a[I].append(t)
i=i+1.
while p<s:
t=int(input("b dizisi elemani"))
dizi_b[p].append(t)
p=p+1.
while r<s:
dizi_c[r].append=dizi_a[r]+dizi_b[r]
print(dizi_c[r])
r=r+1.
 
Konu biraz eski ama birisi görüp faydalanır diye yazıyorum. a ve b listelerine elemanların nasıl ekleneceği nereden alınacağı ile ilgili sayısız yöntem var o yüzden hazır listeler varmış gibi yazıyorum.

Listelerin eleman sayıları aynı ise:
Kod:
a = [1,2,3,4,5,7.3,8.1]
b = [5,6,7,8,9.1,3.65,15]
c = []
for x,y in zip(a,b):
    c.append(x+y)
 
print(c)


Eleman sayıları farklı ise eleman sayısı az olanın son indeks numarasına kadar olan sayıları toplayıp c listesine ekler. Farklı durumlar için farklı yöntemler kullanılabilir, tamamen hayal gücüne bağlı.
Veya da farklı bir yöntem ile sonsuz döngü içerisinde:

Kod:
from operator import  add

a = []
b = []
while True:
    x = int(input("sayi giriniz:"))
    y = int(input("sayi giriniz:"))
    a.append(x)
    b.append(y)
    c = (list(map(add, a,b)))
    print(c)
    print(a)
    print(b)
 
Son düzenleme:

Geri
Yukarı