Python හි ලැයිස්තු අවලෝකනයේ කොන්දේසි
අවලෝකනයක කොන්දේසියක් නිර්වචනය කිරීමට අවශ්ය නම්, එය පුනරාවර්තනය කළ හැකි වස්තුවේ දකුණු පසින් (ලැයිස්තුව, සංඛ්යා පරාසය) ලියනු ලැබේ:
list = [expression for element in iter if condition]
ලැයිස්තුවක් ජනනය කරන විට, එහි මූලද්රව්ය සඳහා
අතිරේක කොන්දේසි නියම කළ හැකිය.
1 සිට 10 දක්වා වූ පරාසයෙන්
ඉරට්ටේ මූලද්රව්ය පමණක් ලැයිස්තුවට ඇතුළත් වන පරිදි
කොන්දේසියක් ලියමු:
lst = [i for i in range(1, 10) if i % 2 == 0]
print(lst)
කේතය ක්රියාත්මක කිරීමෙන් පසු, ඉරට්ටේ මූලද්රව්ය සහිත නව ලැයිස්තුව මුද්රණය වේ:
[2, 4, 6, 8]
අවලෝකනය භාවිතයෙන්, අත්යවශ්යයෙන්ම ඔත්තේ මූලද්රව්ය පමණක් ඇති ලැයිස්තුවක් සාදන්න:
[1, 3, 5, 7, 9]
ලබා දී ඇති ලැයිස්තුව:
lst = [-6, -3, -1, 0, 2, 4]
අවලෝකනය භාවිතයෙන්, ධන සංඛ්යා පමණක් (ශුන්යය ඇතුළුව) අඩංගු වන නව ලැයිස්තුවක් එයින් සාදන්න.