Python 中的集合是一種無序、不重復的數據結構,可以用來存儲一組元素。在集合中,每個元素都必須是可哈希的,即不可變的。
我們可以使用 Python 內建的 set() 函數來創建一個空集合,也可以使用花括號來表示一組元素。例如,以下代碼創建了一個包含整數 1、2、3 的集合:
s = {1, 2, 3}
現在我們想把這個集合中的每個元素都乘以 2,該怎么做呢?
一種簡單的方法是遍歷集合,將每個元素乘以 2,然后把結果添加到一個新的集合中。以下是示例代碼:
s = {1, 2, 3} s2 = set() for num in s: doubled = num * 2 s2.add(doubled) print(s) # 輸出 {1, 2, 3} print(s2) # 輸出 {2, 4, 6}
上面的代碼中,“s2 = set()” 創建了一個空的集合。“for num in s” 遍歷了原始集合中的每個元素,將它們乘以 2,并將結果添加到 s2 中。
還有一種更簡單的方法:使用集合推導式。集合推導式是一種 Python 特有的語法,用于快速創建集合。
以下是使用集合推導式來實現集合中每個元素乘以 2 的示例代碼:
s = {1, 2, 3} s2 = {num * 2 for num in s} print(s) # 輸出 {1, 2, 3} print(s2) # 輸出 {2, 4, 6}
可以看到,使用集合推導式可以更簡潔地實現集合中每個元素乘以 2 的操作。
上一篇c 組json