配合列表推導式使用 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
沒有留言:
張貼留言