Python'da döngüde atanan değerler nasıl yazdırılır? [çiftleme]

Oct 12 2020

Değerleri bir döngüde yeni oluşturulan değişkenlere atadım ve yeni oluşturulan değişkenlerin değerlerini yazdırmak istiyorum.

for i,j in zip(range(0,2)):
    exec(f'cat{i} = 1')

Döngünün içine cat_0 ve cat_1 yazdırmak istiyorum

Yanıtlar

2 KonradRudolph Oct 12 2020 at 17:20

Juan'ın söylediği gibi, bunu yapmak için asla iyi bir neden yoktur. Normal bir liste kullanın:

cat = [0] * 2
for i in range(0, 2):
    cat[i] = 1

… Gerçek kodun daha ilginç bir şey yaptığını varsayıyorum; aksi takdirde cat = [1] * 2bir döngü olmadan yaparsınız .

Veya, sizin isayısal olmayan (veya sayısal ancak bitişik olmayan) bir değer ise, a kullanın dict:

cat = {}

for i in ['foo', 'bar', 'baz']:
    cat[i] = 1

Yine de, bu tür bir kodu daha kısaca ve döngü olmadan yazabilirsiniz:

cat = {key: 1 for key in ['foo', 'bar', 'baz']}