Python集合推導式是一種方便創建新集合的方法。它允許您創建新集合,其中元素來自現有集合或迭代器。使用集合推導式可以編寫更短的代碼,而且更易于閱讀和理解。
# 使用集合推導式創建新集合 set1 = {i for i in range(10)} print(set1) # 使用條件創建新集合 set2 = {x for x in set1 if x % 2 == 0} print(set2) # 使用函數創建新集合 set3 = {x.upper() for x in ['banana', 'apple', 'orange']} print(set3)
在這個例子中,我們首先創建一個包含數字0到9的集合set1。然后,我們使用一個條件語句來創建新集合set2,其中只包含set1中的偶數元素。最后,我們使用一個函數來創建一個新集合,其中包含在字符串列表中所有元素的大寫版本。
集合推導式的使用要點如下:
- 集合推導式使用大括號來創建新集合,其中包含推導式。
- 推導式可以是任何表達式,包括條件語句和函數。
- 集合推導式可以使用現有集合或迭代器作為源。
總的來說,集合推導式是Python中強大且簡潔的功能之一。通過使用集合推導式,您可以更輕松地創建新集合,而且可讀性更好。