python技巧分享(十)

這是一個系列文章,主要分享python的使用建議和技巧,每次分享3點,希望你能有所收獲。

1 通過索引刪除列表元素

my_list = range(0, 10)
print my_list
# [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
del my_list[9]
print my_list
# [0, 1, 2, 3, 4, 5, 6, 7, 8]
del my_list[5:8]
print my_list
# [0, 1, 2, 3, 4, 8]

示例中,通過del語句,可以很方便刪除列表中的某個元素或者部分元素。這里需要注意,指定的索引值不能大于列表最大長度-1,否則會拋出IndexError異常,另外,list對象的pop方法和remove方法也可以刪除元素。

2 清空列表元素

my_list = range(0, 10)
print my_list
# [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
print id(my_list)
# 87838600
del my_list[:]
print my_list
# []
print id(my_list)
# 87838600

清空一個列表有很多方式可以實現(xiàn),但是借助del語句,可以不用生成新的列表對象。示例中可以看到,清空列表元素前和清空后,列表的id沒有改變,即沒有生成新的對象,可以繼續(xù)使用該列表。

3 列表解析(list comprehensions)

my_list = range(0, 10)
even_num_list = [e for e in my_list if not e % 2]
print even_num_list
# [0, 2, 4, 6, 8]
odd_num_list = [e for e in my_list if e % 2]
print odd_num_list
# [1, 3, 5, 7, 9]

# syntax: [ expression for target in iterable lc-clauses ]

列表解析很有用,一行代碼就可以完成很多功能。示例中,借助列表解析,很方便就從列表中篩選出偶數(shù)和奇數(shù),代碼少且運行更快。如果使用其他方式實現(xiàn),難免代碼會多一些,并且性能也會差一些。

列表解析語法規(guī)則如下:

[ expression for target in iterable lc-clauses ]

lc-clauses表示以下語句(可以是0個或者多個):

for target in iterable if expression

列表解析詳見:https://docs.python.org/2/tutorial/datastructures.html#list-comprehensions

我的博客即將搬運同步至騰訊云+社區(qū),邀請大家一同入駐:https://cloud.tencent.com/developer/support-plan?invite_code=vfw3ljg3d9co

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • http://python.jobbole.com/85231/ 關(guān)于專業(yè)技能寫完項目接著寫寫一名3年工作經(jīng)驗的J...
    燕京博士閱讀 7,786評論 1 118
  • 〇、前言 本文共108張圖,流量黨請慎重! 歷時1個半月,我把自己學(xué)習(xí)Python基礎(chǔ)知識的框架詳細(xì)梳理了一遍。 ...
    Raxxie閱讀 19,556評論 17 410
  • 個人筆記,方便自己查閱使用 Py.LangSpec.Contents Refs Built-in Closure ...
    freenik閱讀 67,937評論 0 5
  • 夜深了,整個村莊變得寂靜了,甚至連鳥叫聲,狗叫聲都聽得清清楚楚。 天空黑漆漆的,只見那皎潔的...
    書中的美好閱讀 374評論 0 0
  • 回想8月送小兔子去上學(xué)先到西部游玩的閑暇時光。 在加州明媚陽光下吃著大螃蟹,在檸檬樹前拍照留下人生夢想,在海邊看著...
    素人之美閱讀 292評論 0 3

友情鏈接更多精彩內(nèi)容