Saya cukup baru dalam pemrograman dan saya belajar python dengan menggunakan Python Crash Course. Saya bertanya-tanya apakah ada cara untuk membuat pernyataan cetak lebih sederhana dan lebih pendek? ayah = {'umur': 26, 'kulit': ...

-1
Uri 5 April 2021, 21:50

1 menjawab

Jawaban Terbaik

Jika Anda diizinkan untuk mengubah jenis people menjadi dict, maka Anda dapat melakukan seperti ini:

father = {'age': 26, 'skin': 'dark',  'complexity': 'tall'}
mother = {'age': 30, 'skin': 'white', 'complexity': 'small'}
sister = {'age': 15, 'skin': 'white', 'complexity': 'tall'}

people = {
    "father": father,
    "mother": mother,
    "sister": sister
}

for name in people:
    data = ", ".join([f"{k} is: {v}" for k, v in people[name].items()])
    print(f"My {name}'s", data)

Apa yang kami lakukan di sini adalah, mengulangi kamus people (dengan kuncinya sebagai name), di dalam for loop kami mengulangi sub-kamus (ayah, ibu, saudara perempuan) dan membuat string dengan pasangan nilai kuncinya menggunakan inline for loop, dan pada akhirnya menggabungkannya dengan ", " dan menetapkan string yang dihasilkan ke variabel data. Kemudian, mencetak nama orang dan datanya

Jika Anda tidak diizinkan untuk mengubah jenis people, maka Anda dapat melakukan seperti ini:

people = [father, mother, sister]
names = ["father", "mother", "sister"]

for i in range(len(people)):
    data = ", ".join([f"{k} is: {v}" for k, v in people[i].items()])
    print(f"My {names[i]}'s", data)

Di sana kami hanya mengulangi dengan indeks daftar

Outputnya akan sama:

My father's age is: 26, skin is: dark, complexity is: tall
My mother's age is: 30, skin is: white, complexity is: small
My sister's age is: 15, skin is: white, complexity is: tall
0
GooDeeJAY 5 April 2021, 19:40