python中常见的一些题目汇总
生活随笔
收集整理的這篇文章主要介紹了
python中常见的一些题目汇总
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
1.想創建一個空的列表,我們可以用下面的 A、B 兩種方式,請問它們在效率上有什么區別嗎?我們應該優先考慮使用哪種呢?可以說說你的理由
# 創建空列表 # option A empty_list = list() # option B empty_list = []區別主要在于list()是一個function call,Python的function call會創建stack,并且進行一系列參數檢查的操作,比較expensive,反觀[]是一個內置的C函數,可以直接被調用,因此效率高。
2.字典的鍵可以是一個列表嗎?下面這段代碼中,字典的初始化是否正確呢?如果不正確,可以說出你的原因嗎?
d = {'name': 'jason', ['education']: ['Tsinghua University', 'Stanford University']}用列表作為 Key 在這里是不被允許的,因為列表是一個動態變化的數據結構,字典當中的 key 要求是不可變的,原因也很好理解,key 首先是不重復的,如果 Key 是可以變化的話,那么隨著 Key 的變化,這里就有可能就會有重復的 Key,那么這就和字典的定義相違背;如果把這里的列表換成之前我們講過的元組是可以的,因為元組不可變
3.下面初始化字典的方式,哪一種更高效?
''' 遇到問題沒人解答?小編創建了一個Python學習交流QQ群:778463939 尋找有志同道合的小伙伴,互幫互助,群里還有不錯的視頻學習教程和PDF電子書! ''' # Option A d = {'name': 'jason', 'age': 20, 'gender': 'male'}# Option B d = dict({'name': 'jason', 'age': 20, 'gender': 'male'})第一種方法更快,原因感覺上是和之前一樣,就是不需要去調用相關的函數,而且 {} 是關鍵字,內部會去直接調用底層C寫好的代碼
總結
以上是生活随笔為你收集整理的python中常见的一些题目汇总的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Python基础教程:list和tupl
- 下一篇: Python格式化字符串知多少