欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

python for循環(huán)賦值問題

 更新時間:2021年06月03日 11:24:30   作者:喜歡吃布丁但是沒有錢  
這篇文章主要介紹了python for循環(huán)賦值問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教

背景

寫代碼的時候,你會發(fā)現你的代碼越寫越多。

然而,功能需要也越來越多,然后你的冗余代碼就多得不能再多了~~~怎么辦,我太難了。

那就尋求一些高級寫法,一般的高級寫法都是盡可能地短。

另外,把重復的代碼抽取出來,封裝成函數,每次使用直接調函數即可。

For循環(huán)賦值

前提條件:我創(chuàng)建了一個road類,這個類里面有這些屬性。我先初始化給road賦值,然后再把這些對象放到roadObjList集合里面。

目標:從roadObjList集合里面取出每個road對象的objectid值,然后放入到新的列表里面。

class road():
    def __init__(self,gid,objectid,name,width,direction,speed,type,snode,enode,length,startX,startY,endX,endY):
        self.gid= gid
        self.objectid = objectid
        self.name = name
        self.width = width
        self.direction = direction
        self.speed = speed
        self.type = type
        self.snode = snode
        self.enode = enode
        self.length =  length
        self.startX = startX
        self.startY = startY
        self.endX = endX
        self.endY = endY

寫法一:

        objList = []
        for r in roadObjList:
            objList.append(r.objectid)

寫法二:

objList = [r.objectid for r in roadObjList]

我補充幾句

關于for循環(huán)遍歷的寫法,還有好幾種,雖然寫法很low,但是效果都是差不多的。

寫法一:

 for i,ele in enumerate(roadPointObjList):
    print(i)
    print(ele)

寫法二:

for i in range(0, len(roadPointObjList)):
    print(i)
    print(roadPointObjList[i])

總結

我覺得兩種寫法其實都是一樣的,時間復雜度都是O(n),畢竟都要遍歷for循環(huán)。

只是第二種寫法一步到位,當然如果要在for循環(huán)里面作判斷的話,那就選第一種寫法了。

以上為個人經驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關文章

  • Python3+Appium實現多臺移動設備操作的方法

    Python3+Appium實現多臺移動設備操作的方法

    這篇文章主要介紹了Python3+Appium實現多臺移動設備操作的方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-07-07
  • Python中斷多重循環(huán)的幾種方法

    Python中斷多重循環(huán)的幾種方法

    跳出單循環(huán)不管是什么編程語言,都有可能會有跳出循環(huán)的需求,本文主要介紹了Python中斷多重循環(huán)的幾種方法,具有一定的參考價值,感興趣的可以了解一下
    2023-11-11
  • Python之requests高級用法詳解

    Python之requests高級用法詳解

    這篇文章主要介紹了Python之requests高級用法詳解,http協(xié)議是無狀態(tài)的,?服務器無法區(qū)分多個請求是否來自同一個人,因此需要用cookie來進行標識,一般如果需要登錄才能訪問的網站就需要發(fā)送cookie信息,需要的朋友可以參考下
    2023-10-10
  • 解決pytorch 模型復制的一些問題

    解決pytorch 模型復制的一些問題

    這篇文章主要介紹了解決pytorch 模型復制的一些問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-03-03
  • Python使用中文正則表達式匹配指定中文字符串的方法示例

    Python使用中文正則表達式匹配指定中文字符串的方法示例

    這篇文章主要介紹了Python使用中文正則表達式匹配指定中文字符串的方法,結合實例形式分析了Python正則匹配及字符編碼相關操作技巧,需要的朋友可以參考下
    2017-01-01
  • TensorFlow人工智能學習創(chuàng)建數據實現示例詳解

    TensorFlow人工智能學習創(chuàng)建數據實現示例詳解

    這篇文章主要為大家介紹了TensorFlow人工智能學習創(chuàng)建數據實現示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步
    2021-11-11
  • 使用Python發(fā)送各種形式的郵件的方法匯總

    使用Python發(fā)送各種形式的郵件的方法匯總

    這篇文章主要介紹了使用Python發(fā)送各種形式的郵件的方法匯總,包括HTML形式的或者帶圖片以及帶附件的郵件等等,需要的朋友可以參考下
    2015-11-11
  • 使用pyshp包進行shapefile文件修改的例子

    使用pyshp包進行shapefile文件修改的例子

    今天小編就為大家分享一篇使用pyshp包進行shapefile文件修改的例子,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-12-12
  • Python實現計算字符串中出現次數最多的字符示例

    Python實現計算字符串中出現次數最多的字符示例

    這篇文章主要介紹了Python實現計算字符串中出現次數最多的字符,涉及Python針對字符串的遍歷、統(tǒng)計等相關操作技巧,需要的朋友可以參考下
    2019-01-01
  • python 畫圖 圖例自由定義方式

    python 畫圖 圖例自由定義方式

    這篇文章主要介紹了python 畫圖 圖例自由定義方式,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-04-04

最新評論