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

聊聊Python中關于a=[[]]*3的反思

 更新時間:2021年06月02日 09:57:22   作者:zhongnanshu  
這篇文章主要介紹了Python中關于a=[[]]*3的反思,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教

Python 關于a=[[]]*3的反思

之前用python做了一個關于交通大數據的項目,由于之前比較趕進度,故現在會陸續(xù)更新對項目代碼的一些反思。

1、

由此可以看出,a[0],a[1],a[2]指向的是同一個元素,[[]]*3表示在a中開辟三份地址,且地址相同。

2、

重新對a[0]賦值,故a[0]地址改變

3、

對a[0][0]賦值,即改變a[0],a[1],a[2]指向的地址里的內容

注: .append\+=\-=等都不會重新賦地址,=會重新賦地址 故而,下面兩條語句都會出現問題:


在上述278、280兩行的語句中,我都用到了[[]]*len(spts),所以只要其中某一個[]之后有.append或+=或其它不重新指向地址的行為,另外兩個元素也會跟著改變。

Python a, b = b, a +b [Python3常見問題]

閱讀文檔發(fā)現的。

>>> # Fibonacci series:
... # the sum of two elements defines the next
... a, b = 0, 1
>>> while b < 10:
...     print(b)
...     a, b = b, a+b
...
1
1
2
3
5
8

他實際上就是:

c = a + b
a = b
b = c

其他應用

1. 交換

a, b = 0, 1
a, b = b, a

評價:省去了temp中間變量

2. 斐波那契

>>> a, b = 0, 1
>>> while b < 1000:
...     print(b, end=',')
...     a, b = b, a+b
...
1,1,2,3,5,8,13,21,34,55,89,144,233,377,610,987,

評價:比起數組的,遞歸的,確實簡潔

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

相關文章

  • python自動發(fā)送郵件腳本

    python自動發(fā)送郵件腳本

    這篇文章主要為大家詳細介紹了python自動發(fā)送郵件的腳本源碼,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-06-06
  • pip版本低引發(fā)的python離線包安裝失敗的問題

    pip版本低引發(fā)的python離線包安裝失敗的問題

    這篇文章主要介紹了pip版本低引發(fā)的python離線包安裝失敗的問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-09-09
  • Python控制臺輸出俄羅斯方塊移動和旋轉功能

    Python控制臺輸出俄羅斯方塊移動和旋轉功能

    這篇文章主要介紹了Python控制臺輸出俄羅斯方塊移動和旋轉功能,本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-04-04
  • Python使用Pygame實現時鐘效果

    Python使用Pygame實現時鐘效果

    這篇文章主要為大家詳細介紹了Python使用Pygame實現時鐘效果,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-08-08
  • Django設置Postgresql的操作

    Django設置Postgresql的操作

    這篇文章主要介紹了Django設置Postgresql的操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-05-05
  • Python如何將PDF拆分成多個文件(最新推薦)

    Python如何將PDF拆分成多個文件(最新推薦)

    在 Python 中,你可以使用 PyPDF2 庫來拆分 PDF 文件,以下是一個簡單的示例,演示如何將一個 PDF 文件拆分為多個單頁 PDF 文件,感興趣的朋友跟隨小編一起看看吧
    2024-05-05
  • Pandas實現解析JSON數據與導出的示例詳解

    Pandas實現解析JSON數據與導出的示例詳解

    其實使用pandas解析JSON?Dataset要方便得多,所以這篇文章主要為大家介紹了Pandas實現解析JSON數據與導出的具體方法,需要的小伙伴可以收藏一下
    2023-07-07
  • python查詢MySQL將數據寫入Excel

    python查詢MySQL將數據寫入Excel

    這篇文章主要介紹了python如何查詢MySQL將數據寫入Excel,幫助大家利用python高效的辦公,感興趣的朋友可以了解下
    2020-10-10
  • Win11平臺安裝和配置NeoVim0.8.2編輯器搭建Python3開發(fā)環(huán)境詳細過程(2023最新攻略)

    Win11平臺安裝和配置NeoVim0.8.2編輯器搭建Python3開發(fā)環(huán)境詳細過程(2023最新攻略)

    這篇文章主要介紹了Win11平臺安裝和配置NeoVim0.8.2編輯器搭建Python3開發(fā)環(huán)境(2023最新攻略),本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2023-01-01
  • 利用python3如何給數據添加高斯噪聲

    利用python3如何給數據添加高斯噪聲

    高斯噪聲既是符合高斯正態(tài)分布的誤差,一些情況下我們需要向標準數據中加入合適的高斯噪聲會讓數據變得有一定誤差而具有實驗價值,下面這篇文章主要給大家介紹了關于利用python3如何給數據添加高斯噪聲的相關資料,需要的朋友可以參考下
    2022-03-03

最新評論