最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

python中數(shù)組nums[:]和nums的區(qū)別

 更新時間:2023年07月03日 10:18:59   作者:風(fēng)雨_83  
本文主要介紹了python中數(shù)組nums[:]和nums的區(qū)別,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧

leetcode中有一道題。題目為:

給你一個數(shù)組 nums 和一個值 val,你需要 原地 移除所有數(shù)值等于 val 的元素,并返回移除后數(shù)組的新長度。
不要使用額外的數(shù)組空間,你必須僅使用 O(1) 額外空間并 原地 修改輸入數(shù)組。
元素的順序可以改變。你不需要考慮數(shù)組中超出新長度后面的元素。

錯誤代碼:

class Solution:
    def removeElement(self, nums: List[int], val: int) -> int:
        for i in nums:
            print('----', i)
            if i == val:
                nums.remove(val)
                print(len(nums),nums)
        print(nums)
        return len(nums)

正確代碼:

class Solution:
    def removeElement(self, nums: List[int], val: int) -> int:
        for i in nums[:]:
            print('----', i)
            if i == val:
                nums.remove(val)
                print(len(nums),nums)
        print(nums)
        return len(nums)

從以上可以看到,他們之間差了一個[:]

但是單獨執(zhí)行:

  for i in nums[:]:
        print('i',i)
    for ii in nums:
        print('ii',ii)

輸出結(jié)果一抹抹一樣樣,這是為什么呢?

在 Python 中,nums 是一個列表對象。nums[:] 表示對這個列表進行切片操作,切片操作的結(jié)果是返回一個新的列表對象,其中包含了原列表中的所有元素。
雖然 nums 和 nums[:] 看起來很相似,但它們之間有一個重要的區(qū)別。當(dāng)你將 nums 分配給某個變量時,該變量實際上僅僅是指向了原始列表對象的引用,因此對該變量的任何更改都會反映在原始列表對象上。例如:

nums = [1, 2, 3]
new_nums = nums
new_nums[0] = 0
print(nums) ?# 輸出 [0, 2, 3]

然而,如果你使用 nums[:] 來創(chuàng)建一個新的列表對象,則對新列表對象的任何更改都不會影響原始列表對象。例如:

nums = [1, 2, 3]
new_nums = nums[:]
new_nums[0] = 0
print(nums) ?# 輸出 [1, 2, 3]

在這個例子中,我們使用 nums[:] 創(chuàng)建了一個新的列表對象 new_nums,并將其賦值給變量 new_nums。然后我們修改了 new_nums 中的第一個元素,但是原始列表 nums 沒有被修改。

因此,nums 和 nums[:] 的區(qū)別在于,前者是一個指向原始列表對象的引用,而后者是一個新的、獨立的列表對象。

由此可以解釋上列l(wèi)eetcode題解了。實際上切片是生成了一個新的拷貝。而不是引用。

到此這篇關(guān)于python中數(shù)組nums[:]和nums的區(qū)別的文章就介紹到這了,更多相關(guān)python nums[:]和nums內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • python常用的魔法方法(雙下劃線)

    python常用的魔法方法(雙下劃線)

    本文介紹一下python中常用的魔法方法以及面向?qū)ο笾蟹浅V匾膯卫J?。具有一定的參考價值,感興趣的可以了解一下
    2021-09-09
  • Python Log文件大小設(shè)置及備份的方法

    Python Log文件大小設(shè)置及備份的方法

    這篇文章主要介紹了Python Log文件大小設(shè)置及備份的方法,本文給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-11-11
  • 選擇Python寫網(wǎng)絡(luò)爬蟲的優(yōu)勢和理由

    選擇Python寫網(wǎng)絡(luò)爬蟲的優(yōu)勢和理由

    在本篇文章里小編給各位整理了一篇關(guān)于選擇Python寫網(wǎng)絡(luò)爬蟲的優(yōu)勢和理由以及相關(guān)代碼實例,有興趣的朋友們閱讀下吧。
    2019-07-07
  • 詳解python命令提示符窗口下如何運行python腳本

    詳解python命令提示符窗口下如何運行python腳本

    這篇文章主要介紹了詳解python命令提示符窗口下如何運行python腳本,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-09-09
  • PyTorch中F.softmax的具體使用

    PyTorch中F.softmax的具體使用

    F.softmax是PyTorch中用于計算Softmax函數(shù)的函數(shù),本文主要介紹了PyTorch中F.softmax的具體使用,具有一定的參考價值,感興趣的可以了解一下
    2025-05-05
  • 下載python中Crypto庫報錯:ModuleNotFoundError: No module named ‘Crypto’的解決

    下載python中Crypto庫報錯:ModuleNotFoundError: No module named ‘Cry

    Crypto不是自帶的模塊,需要下載。下面這篇文章主要給大家介紹了關(guān)于下載python中Crypto庫報錯:ModuleNotFoundError: No module named 'Crypto'的解決方法,文中通過圖文介紹的非常詳細,需要的朋友可以參考下。
    2018-04-04
  • Python基于Tkinter實現(xiàn)的垃圾分類答題軟件代碼

    Python基于Tkinter實現(xiàn)的垃圾分類答題軟件代碼

    這篇文章主要介紹了基于Tkinter實現(xiàn)的垃圾分類答題軟件代碼,圖形用戶界面是一種人與計算機通信的界面顯示格式,允許用戶使用鼠標(biāo)等輸入設(shè)備操縱屏幕上的圖標(biāo)或菜單選項,需要的朋友可以參考下
    2023-04-04
  • python利用百度云接口實現(xiàn)車牌識別的示例

    python利用百度云接口實現(xiàn)車牌識別的示例

    這篇文章主要介紹了python利用百度云接口實現(xiàn)車牌識別的示例,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-02-02
  • 淺談對python中if、elif、else的誤解

    淺談對python中if、elif、else的誤解

    這篇文章主要介紹了淺談對python中if、elif、else的誤解,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-08-08
  • Python繪制三維立體圖詳解與繪圖填充方式

    Python繪制三維立體圖詳解與繪圖填充方式

    這篇文章主要介紹了Python繪制三維立體圖詳解與繪圖填充方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-02-02

最新評論

汪清县| 呼和浩特市| 民县| 五常市| 靖西县| 色达县| 桐柏县| 达州市| 九龙城区| 海兴县| 格尔木市| 兴仁县| 商丘市| 扶绥县| 孟州市| 师宗县| 桐庐县| 武功县| 康乐县| 定陶县| 昌江| 鸡东县| 通许县| 灵石县| 乌兰浩特市| 荔波县| 华阴市| 个旧市| 高安市| 兴文县| 井研县| 八宿县| 铁岭市| 乐安县| 黄浦区| 宜宾县| 会泽县| 石台县| 深泽县| 金塔县| 嘉峪关市|