İnteger olarak girilen liste elemanlarını döngü içinde sorgulama

Merhaba, basit bir nöbet listesi hazırlama programı yapmaya çalışıyorum. Amacım 1-30 arası günlerde istek varsa o günü isteyen kişiye vermek. Bunun için listeleri kullanıyorum.(Veri yapılarına tam hakim değilim yanlış seçimde bulunmuş olabilirim). Sorum şu: liste içinde depoladığım integer verileri döngü içinde sorgulayabilir miyim ?


if “1” in istek_1:
günler[0][1] = isim_1

elif “1” in istek_2:
günler[0][1] = isim_2

elif “1” in istek_3:
günler[0][1] = isim_3

elif “1” in istek_4:
günler[0][1] = isim_4

else:
pick = random.choice(personeller)
günler[0][1] = pick

Kodlarını verdiğim örnek ayın 1. günü isteği olan var mı onu sorgulamak için. Tüm günleri daha kısa nasıl sorgulayabilirim ?

Evet: integer_veri in liste

Burada, sayet tirnak isaretlerini duzeltirsek, str bir veri sorgulanmis.

for istek in [istek_1, istek_2]:
    if "1" in istek:
        ...

Yukaridaki gibi olabilir de istekler niye liste yerine birbirinden ayri degiskenler?

Her personel için farklı istek listesi tanımladım. Tek liste olsa, hangi personelin hangi günü istediğini nasıl sorgulayabilirim ?

dictionary kullanarak?

istekler = {"personel_1" : "1, 3, 5",  "personel_2" : "6, 8, 4"}

Bu şekilde diyorsununz sanırım.

Evet, mesela.

O istekler de ucer taneyse liste olarak tutmak daha mantikli. ([1, 3, 5])

3 le sınırlı değil, daha az veya çok olabilir.

Sayisi onemli degil, birden fazla ise veya olabiliyorsa liste veya tuple olarak tutmak daha mantikli.

Ayrı ayrı personellerin isteklerine ulaşabilmek adına “list in dictionary” kullandım.