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

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

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

leetcode中有一道題。題目為:

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

錯(cuò)誤代碼:

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)

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

但是單獨(dú)執(zhí)行:

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

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

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

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

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

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

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

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

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

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

相關(guān)文章

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

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

    本文介紹一下python中常用的魔法方法以及面向?qū)ο笾蟹浅V匾膯卫J健>哂幸欢ǖ膮⒖純r(jià)值,感興趣的可以了解一下
    2021-09-09
  • Python Log文件大小設(shè)置及備份的方法

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

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

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

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

    詳解python命令提示符窗口下如何運(yùn)行python腳本

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

    PyTorch中F.softmax的具體使用

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

    下載python中Crypto庫(kù)報(bào)錯(cuò):ModuleNotFoundError: No module named ‘Cry

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

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

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

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

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

    淺談對(duì)python中if、elif、else的誤解

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

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

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

最新評(píng)論

札达县| 千阳县| 罗城| 墨竹工卡县| 德庆县| 峨山| 广灵县| 出国| 石城县| 张北县| 阿图什市| 班玛县| 阳泉市| 文山县| 即墨市| 大兴区| 高州市| 闵行区| 安康市| 诏安县| 延长县| 蒙阴县| 察哈| 鱼台县| 郯城县| 华坪县| 昌图县| 四会市| 太保市| 弥勒县| 邮箱| 崇仁县| 察隅县| 山东| 克山县| 临湘市| 拜泉县| 民权县| 德江县| 油尖旺区| 扶余县|