2024年11月8日 星期五

列表推導式 all() 10 例

 配合列表推導式使用 all() 的 10 個實用範例:


1. 檢查所有數字是否為正數

numbers = [1, 2, 3, 4]
all_positive = all(x > 0 for x in numbers)  # True

2. 確認所有字串是否為小寫

strings = ["hello", "world", "python"]
all_lowercase = all(s.islower() for s in strings)  # True

3. 判斷列表中的所有元素是否為偶數

numbers = [2, 4, 6, 8]
all_even = all(x % 2 == 0 for x in numbers)  # True

4. 確認矩陣的每一行都為非空

matrix = [[1, 2, 3], [4, 5], [6, 7, 8]]
all_non_empty = all(len(row) > 0 for row in matrix)  # True

5. 檢查所有學生的成績是否及格

scores = [70, 85, 90, 65]
all_passed = all(score >= 60 for score in scores)  # True

6. 確認所有檔案名是否包含指定副檔名

files = ["file1.txt", "file2.txt", "document.txt"]
all_txt = all(file.endswith(".txt") for file in files)  # True

7. 判斷字典中所有值是否大於指定值

data = {"a": 10, "b": 20, "c": 30}
all_greater_than_5 = all(value > 5 for value in data.values())  # True

8. 檢查字串中的所有字母是否為英文字母

text = "HelloWorld"
all_alpha = all(char.isalpha() for char in text)  # True

9. 確認多個範圍內的數字是否符合條件

ranges = [range(1, 5), range(6, 10)]
all_within_limit = all(all(x < 10 for x in r) for r in ranges)  # True

10. 判斷兩個列表中的所有對應元素是否相等

list1 = [1, 2, 3]
list2 = [1, 2, 3]
all_equal = all(x == y for x, y in zip(list1, list2))  # True

沒有留言:

張貼留言