集合推導式十分簡單,和列表推導式是同一個用法,但是我們使用集合推倒式對列表推導式進行遍歷之后,最后形成的是一個集合,而不是一個列表,而集合當中的數字是不重復的。如下所示:
>>> list=[1,2,54,67,2,3,5,32,2,2,4,4,4,4] >>> {num for num in list}
因此可得新的集合:
{32, 1, 2, 3, 67, 5, 4, 54}
字典推導是則難度大了一些,需要對key和value都要分別進行遍歷,.items()方法實現的是拿出集合當中的一個鍵值對。
>>> set={"a":"A","b":"B","c":"C"} >>> {value:key for key,value in set.items()}
因此我們可以做到交換key和value的值,因為前面本來應該寫的順序是:key :value.我們這兒一寫就可以交換順序了,因此得到結果:
{'A': 'a', 'B': 'b', 'C': 'c'}