MulaiMulai sekarang secara gratis

Menggunakan kondisional dalam komprehensi (1)

Anda telah menggunakan list comprehension untuk membangun daftar nilai, terkadang dengan operasi untuk membuat nilai tersebut.

Mekanisme menarik dalam list comprehension adalah Anda juga dapat membuat daftar yang hanya berisi nilai yang memenuhi kondisi tertentu. Salah satu caranya adalah dengan menggunakan kondisi pada variabel iterator. Dalam latihan ini, Anda akan melakukan hal tersebut!

Ingat dari video bahwa Anda dapat menerapkan pernyataan kondisional untuk menguji variabel iterator dengan menambahkan pernyataan if pada bagian opsional predicate expression setelah pernyataan for dalam komprehensi:

[ output expression for iterator variable in iterable if predicate expression ].

Anda akan menggunakan resep ini untuk menulis sebuah list comprehension pada latihan ini. Anda diberikan sebuah daftar string fellowship dan, menggunakan list comprehension, Anda akan membuat daftar yang hanya mencakup anggota fellowship yang memiliki 7 karakter atau lebih.

Latihan ini adalah bagian dari kursus

Kotak Perkakas Python

Lihat Kursus

Petunjuk latihan

  • Gunakan member sebagai variabel iterator dalam list comprehension. Untuk kondisionalnya, gunakan len() untuk mengevaluasi variabel iterator. Perhatikan bahwa Anda hanya menginginkan string dengan 7 karakter atau lebih.

Latihan interaktif praktis

Cobalah latihan ini dengan menyelesaikan kode contoh berikut.

# Create a list of strings: fellowship
fellowship = ['frodo', 'samwise', 'merry', 'aragorn', 'legolas', 'boromir', 'gimli']

# Create list comprehension: new_fellowship
new_fellowship = [____ for ____ in fellowship ____]

# Print the new list
print(new_fellowship)
Edit dan Jalankan Kode