İç İçe Döngü Hakkında

Merhaba. Aslında tam olarak herhangi bir programlama diliyle alakalı değil, biraz algoritma sorusu.

Elimde aşağıdaki veriler var.

aVeri1 = 1
aVeri2 = 2
aVeri3 = 3

bVeri1 = 1
bVeri2 = 1
bVeri3 = 3
bVeri4 = 2
bVeri5 = 3

Yapmam gereken şey birbirine eşit olan verileri bulmak ve başka değişkene yazmak. Aklıma gelen iç içe döngü oluşturup o şekilde farklı değişkene atayarak almak var ama mantığını kuramadım bir türlü.

merhaba, paylaştığınız verilerden tam olarak nasıl bir çıktı almak istiyorsunuz?

if aVeri1 == bVeri1:
    print(aVeri1)

Şöyle bir şey olması gerekiyor ama bu her bir veri için sorgulanması gerekiyor. Değişkenleri direkt yazdığım şekilde değil de array olarak da alabilirsiniz. Benim istediğim mantığını zihnimde oturtabilmek.

Anlatamadım kusuruma bakmayın. Bütün işlemlerden sonra nasıl bir veri elde etmeye çalışıyorsunuz?

bunun için öncelikle verilerinin liste içerisinde olduğunu düşünür isek:

aList = [1,2,3]
bList = [1,1,3,2,3]
yeniDegiskenler= []

for a in aList:
 for b in bList:
  if a == b:
   for c in yeniDegiskenler:
    yeniDegiskenler.append(a)

şeklinde olabilir.

yeniDegiskenler boş liste olduğu için for c in yeniDegiskenler kısmı çalışmıyor ve listeye elemanlar eklenmiyor. o kısmı çıkartmamız gerek.

aList = [1, 2, 3]
bList = [1, 1, 3, 2, 3]
yeniDegiskenler= []

for a in aList:
 for b in bList:
  if a == b:
    yeniDegiskenler.append(a)
         
print(yeniDegiskenler)

Döngüye yapıp if ifadelerine gerek yok bence. intersection listelerin kesişimini hesaplayıp benzer olan değerleri bize döndürüyor. Şöyle olabilir mesala.

aVeri1 = {1,2,3,99}
aVeri2 = {1,1,2,3,5,6,7,8,99}
yenidizi = []

print(aVeri1.intersection(aVeri2))

yenidizi = aVeri1.intersection(aVeri2)

print(“Yeni dizi”, yenidizi)