aşağıdaki örnekte, for döngüsünden öncede t kullanılmış.
döngüler konusunda ve liste veri tipi konu anlatımında hiç bir yerde böyle bir ifade görmedim.
ne işe yarıyor tam olarak ?
a = [t for t in range(1,14,2)]
print(a)
# ÇIKTI: [1, 3, 5, 7, 9, 11, 13]
anlaşıldığım şekilde ; range döngüsünde oluşan int değerlerini liste veri tipine çevirerek çıktı oluşturuyor. eğer böyle ise bile tam olarak mantığı nedir ?
farklı bir konu üzerinde mi oluşturmalıyım bilmiyorum ama,
2 tane liste veri tipini nasıl birbiri ile çarpabilirim ?
a=[1,2,3,4,5]
b=[10,11,12,13,14]
son olarakta sadece liste içerisinde integer değerlerini istediğim bir sayi ile çarpmak istiyorum.
o kadar kafam karıştıki bütün bunların çözümünü ararken ya bildiklerimide unutuyorum, yada anlamaya başlıyorum.
Eğer bu karmaşık derseniz şu yöntemi de kullanabilirsiniz.
a = [5,4,3,2,1]
b=[10,11,12,13,14]
"""
Enumerate fonksiyonu bize 'i' nin listedeki index değerini verir.
Burada enumerate fonksiyonunu kullanarak 'a' listesinden 'i' ile aynı index
numarasına sahip olan değeri bulup 'i' ile çarptık.
"""
result = [i*a[j] for j,i in enumerate(b)]
print(result)