Listelerde arama

Merhaba hem python da hemde burada yeniyim ve bir sorum olacak listelerle ilgili
import random
i = 0
while i <= 100:

liste = [1,2,3,4,8,10,12,13,14,15,18,19,20,21,22,23,24,27,32,33,34,36,40,42,43,44,45,49,50,51,53,54,57,60,62,66,70]
ilk = sorted(random.sample(liste,12))
print(ilk,i)
i+=1

burada listede oluşturduğum sayılardan 100 defa rastgele 12 tane sayı alıyor. bu kısımda sıkıntı yok ama ben en başa input ile kullanıcıdan bu listenin içindeki 5 sayı girmesini istiyorum. Girdiği bu 5 sayı oluşan 100 adet 12 li listelerde kaç tanesinde var bana gösterecek şekilde nasıl yapabilirim. sayılar sıraylada olmayacak mesela kullanıcı şu 5 sayıyı girmiş olsun. 1,21,34,36,40
aşağıda o rastgele oluşan 100 adet 12 li listeden iki tanesinde diyelim var bana bunları gösterecek şekilde nasıl yapabilirim veya yapabilir miyim?
[1,2,3,10,21,34,36,40,42,54,62,70}
[1,4,12,13,21,23,27,34,36,40,44,50]

count() ile girilen değeri kaç tane geçtiğini bulabilirsin.
Yoksa 0 döner
Varsa kaç kere ise o kadar döndürür…

belgelerden bakabilirsiniz
https://belgeler.yazbel.com/python-istihza/listelerin_ve_demetlerin_metotlari.html#count

teşekkürler fakat o sadece kaç tanesinde olduğunu gösteriyor ben ise hangisinde/hangilerinde varsa onu göstermesini istiyorum. birde input kısmına 5 sayıyı yazdığında bile bulmasını istiyorum. sayıları sırayla yazmaya bilir. 1,2,3,4,5 yazabileceği gibi 2,5,4,1,3 şeklinde yazsa dahi ben içinde 1,2,3,4,5 in oduğu 12 liyi göstersin istiyorum.

işinizi görürmü bilmem ama şöyle bir yol izleyebilirsiniz…


import random
liste = [1,2,3,4,8,10,12,13,14,15,18,19,20,21,22,23,24,27,32,33,34,36,40,42,43,44,45,49,50,51,53,54,57,60,62,66,70]
ilk = sorted(random.sample(liste,12))

gelenDeger = input("5 değer giriniz(,) ile ayırınız :")

degerDizi = gelenDeger.split(",")

for i in degerDizi:
    if ilk.count(int(i)):
        durum = "var"
        print
    else:
        durum = "yok"

print(durum)


split’i bilmiyordum, istediğim şekilde olmasa bile bana bir fikir verdi. Çok teşekkür ederim

1 Beğeni

Bir türlü olmadı ya yok mu şuna bir el atacak

El atarız da sizin kodlardan ben hiçbir şey anlamadım. Girintisi düzgün değil bir kere. Girintisi düzgün olmayan bir kod Python kodu olamaz, çalışmaz zaten.

1 Beğeni

İsmail bey, konuyu açtığım ilk mesajımda girdisi belirgin olan bir kod var. While ile yapılmış karmaşık olmayan bir kaç satır kod var. Ayrıca anlattım da ne istediğimi. Sizin
“El atarız da sizin kodlardan ben hiçbir şey anlamadım.” demeniz tamamen saçmalık. Bir iki gündür Python a başlayan adam bile ne demek istediğimi anlarken sizin anlamadığınızı söylemeniz çok komik. Gayet iyi anladığınızı tahmin edebiliyorum. Size teşekkür ederim siz el atmayın.

Biraz daha nazik olabilirseniz forum olarak memnun olacağız. Tek istediğimiz sorununuzun çözümü için girintilenmiş kod, lütfen sakin olun. Siz ismail hocanın attığı konuya bakın ve kodlarınızı girintileyin, diğer üyelerin de koddan bir şey anladığını zannetmiyorum. İyi çalışmalar

Benim fikrimdi o. Ben bir şey anlamadım. Anlamak istemedim. Girintilenmemiş kodu anlamaya çalışmak zorunda da değilim. Python girintilemeye dayalı bir kod. Girintisi düzgün görünmezse çalışmaz. Mesela söyleyin bana, sizin kodunuzu kopyalayıp düzeltirken şöyle mi düzeltmeli:

import random
i = 0
while i <= 100:
    liste = [1,2,3,4,8,10,12,13,14,15,18,19,20,21,22,23,24,27,32,33,34,36,40,42,43,44,45,49,50,51,53,54,57,60,62,66,70]
ilk = sorted(random.sample(liste,12))
print(ilk,i)
i+=1

Yoksa şöyle mi:

import random
i = 0
while i <= 100:
    liste = [1,2,3,4,8,10,12,13,14,15,18,19,20,21,22,23,24,27,32,33,34,36,40,42,43,44,45,49,50,51,53,54,57,60,62,66,70]
    ilk = sorted(random.sample(liste,12))
    print(ilk,i)
    i+=1

Bunların ikisi de çalışır ama farklı sonuçlar verir. İkincisi daha akla yatkın ama yüzde yüz emin olabilir miyim, hayır. Umarım demek istediğimi anlamışsınızdır.

2 Beğeni