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