python列表的快速操作

jopen 12年前發布 | 17K 次閱讀 Python開發 Python

在C中修改容器中的每一個節點的內容我們的辦法只有一個,就是遍歷節點并對節點進行操作:

for (int i = 0; i < len; ++i) {
    con[i] *= 2;
}

我們C++11一些(m是標準容器):

for (auto i : m) {
   i *= 2;
}
或者

foreach(m.begin(), m.end(), [](x){x*=2}); 

很自然的在python中也會有人這樣去寫:

for i in m:
    i = i * 2
如果你是pythoner還在這樣去寫,那就有些太說不過去了,你完全可以一句話來完成的

b = [x *2 for x in a]
列表在python中支持這樣快速的生成方式,甚至于去通過條件判斷來生成

c = [x * 2 for x in a if a != 2]

恩,這樣就有點python味道了。

轉自:http://blog.csdn.net/cnsword/article/details/7889190

 本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!