Hocam önce 2 noktadan bahsedeyim, {} işareti ile dict oluşturuyorsunuz, liste oluşturmak istiyorsanız [] kullanmanız lazım. İkisi arasındaki fark şu:
Listede elemanları arka arkaya koyabiliyorsunuz, ['a', 'b', 'c'] gibi. Elemanlara ulaştırken list[0] derseniz sonucunuz 'a' olur.
dict kullanırsanız key'li elemanlar koyabilirsiniz, {'a': 5, 'b': 3} gibi. Elemanlara ulaşırken dict['a'] derseniz sonucunuz 5 olur.
Sorunuzdan tam olarak ne yapmaya çalıştığınızı anlamadım. Ama diyelim ki bir listeye, bir takım elemanlar atmak istiyorsunuz. Şöyle bir şey yapabilirsiniz:
inventory_code = ['a', 'b', 'c'] olsun. func_call'da aynı harfi 2'li dönen bir fonksiyon olsun. ("a" => "aa" gibi)
// liste oluşturuyorum
l = []
// -> inventory_code listesini geziyorum, i dediğim inventory_code listesinden bir eleman. Sırayla 'a', 'b', 'c' diye gidiyor.
for i in range inventory_code:
// -> i elemanını fonksiyona gönderiyorum, bana bir sonuç dönüyor, dönen sonucu l listesinin sonuna ekliyorum.
l.append(func_call(i))
Sonuç, l = ["aa", "bb", "cc"] olacak.
Bunu liste değil de dict kullanarak yapmak istediğinizi düşünelim.
// dict oluşturma
d = {}
// inventory_code listesini gezme aynı
for i in range inventory_code:
// şimdi, key'li bir şekilde dict'e ekliyorum
d[i] = func_call(i)
Burada sonuç da: d = {"a": "aa", "b": "bb", "c": "cc"} olacak.
Dediğim gibi tam ne yapmak istediğiniz anlamadım. Böyle sorular sorarken örnek input ve output verirseniz tam ne yapmak istediğiniz daha rahat anlaşılır. Ayrıca list ve dict farklı şeyler, hangisine ihtiyacınız olduğunu da anlamadığım için ikisini de yazdım.
Umarım işinize yarar.
0