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

Python 實(shí)現(xiàn)數(shù)組相減示例

 更新時(shí)間:2019年12月27日 10:15:10   作者:執(zhí)假以為真  
今天小編就為大家分享一篇Python 實(shí)現(xiàn)數(shù)組相減示例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧

問題描述:

有2個(gè)數(shù)組如下

a = [3,3,3,4,4,4,5,6,7]
b = [3,3,4,4]

第1題:從數(shù)組a中刪除所有在數(shù)組b中出現(xiàn)過的元素。對(duì)于上例來說,a刪除結(jié)束應(yīng)該等于 [5, 6, 7].

第2題:實(shí)現(xiàn) c = a - b , c應(yīng)該等于[3, 4, 5, 6, 7].

先看第1題:

常規(guī)的思維大致會(huì)這么寫代碼:

for i in a:
 if i in b:
  a.remove(i)

這么寫是錯(cuò)誤的,如果在for循環(huán)外面加一句打印語句,則會(huì)發(fā)現(xiàn)a變成了一個(gè)奇怪的數(shù)組: [3, 4, 4, 5, 6, 7]

刪倒也刪了幾個(gè),但是又沒有刪除干凈。(原因后面會(huì)講)

那么,第1題的正確的做法是什么呢?

其實(shí)正確的做法很簡(jiǎn)潔。如下:

a = [i for i in a if i not in b]

再看第2題:

在公布第2題的答案之前,首先我們要弄清楚,為什么本文最初的一段代碼是錯(cuò)的?原因就是,當(dāng)做了a.remove(i)之后,遍歷數(shù)組的游標(biāo)會(huì)繼續(xù)右移,然而此時(shí)因?yàn)橐呀?jīng)remove過一個(gè)元素了,所以,游標(biāo)應(yīng)該保持原位置不動(dòng),而不是繼續(xù)右移。知道了這個(gè)原理之后,我們就有辦法來寫 a - b 了:

import copy

c = copy.deepcopy(a)
while len(b) > 0:
 if b[0] in c:
  c.remove(b[0])
  b.remove(b[0])
 else:
  print("Error: b is not a sub set of a")
  break

print(c) # c = a - b

以上這篇Python 實(shí)現(xiàn)數(shù)組相減示例就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • 在ipython notebook中使用argparse方式

    在ipython notebook中使用argparse方式

    這篇文章主要介紹了在ipython notebook中使用argparse方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2020-04-04
  • opencv3/C++ 平面對(duì)象識(shí)別&透視變換方式

    opencv3/C++ 平面對(duì)象識(shí)別&透視變換方式

    今天小編就為大家分享一篇opencv3/C++ 平面對(duì)象識(shí)別&透視變換方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2019-12-12
  • 使用python?xmlrpc連接odoo方式

    使用python?xmlrpc連接odoo方式

    這篇文章主要介紹了使用python?xmlrpc連接odoo方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-01-01
  • Pyqt5自適應(yīng)布局實(shí)例

    Pyqt5自適應(yīng)布局實(shí)例

    今天小編就為大家分享一篇Pyqt5自適應(yīng)布局實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2019-12-12
  • 在python中實(shí)現(xiàn)發(fā)送短信功能

    在python中實(shí)現(xiàn)發(fā)送短信功能

    工作中我們經(jīng)常會(huì)用到發(fā)短信的需求,那么如何在python代碼中實(shí)現(xiàn)發(fā)短息你的需求呢,本文我們就一起深入探討下,文中有詳細(xì)的代碼示例供大家參考,具有一定的參考價(jià)值,需要的朋友可以參考下
    2024-04-04
  • python解決中文亂碼問題的方法小結(jié)

    python解決中文亂碼問題的方法小結(jié)

    在Python編程中,有時(shí)候我們會(huì)遇到中文亂碼的問題,中文亂碼指的是在輸出或處理中文字符時(shí),出現(xiàn)了顯示錯(cuò)誤或亂碼的情況,下面我將介紹幾種常見的解決方法,幫助你解決Python中的中文亂碼問題,需要的朋友可以參考下
    2024-11-11
  • Python?數(shù)據(jù)可視化超詳細(xì)講解折線圖的實(shí)現(xiàn)

    Python?數(shù)據(jù)可視化超詳細(xì)講解折線圖的實(shí)現(xiàn)

    數(shù)據(jù)可以幫助我們描述這個(gè)世界、闡釋自己的想法和展示自己的成果,但如果只有單調(diào)乏味的文本和數(shù)字,我們卻往往能難抓住觀眾的眼球。而很多時(shí)候,一張漂亮的可視化圖表就足以勝過千言萬語,讓我們來用Python實(shí)現(xiàn)一個(gè)可視化的折線圖
    2022-03-03
  • Pandas中`ValueError: cannot reindex from a duplicate axis`錯(cuò)誤分析及解決辦法

    Pandas中`ValueError: cannot reindex from 

    在Pandas中,ValueError: cannot reindex from a duplicate axis錯(cuò)誤通常發(fā)生在嘗試對(duì)包含重復(fù)索引的DataFrame或Series進(jìn)行重新索引(reindex)時(shí),所以本文介紹了Pandas中`ValueError: cannot reindex from a duplicate axis`錯(cuò)誤分析及解決辦法,需要的朋友可以參考下
    2024-07-07
  • Pyecharts圖表交互功能的實(shí)現(xiàn)

    Pyecharts圖表交互功能的實(shí)現(xiàn)

    本文主要介紹了Pyecharts圖表交互功能的實(shí)現(xiàn),提升數(shù)據(jù)可視化的用戶體驗(yàn),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2025-01-01
  • python模塊之subprocess模塊級(jí)方法的使用

    python模塊之subprocess模塊級(jí)方法的使用

    這篇文章主要介紹了python模塊之subprocess模塊級(jí)方法的使用,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2019-03-03

最新評(píng)論

九江县| 晋州市| 承德市| 晋中市| 防城港市| 中江县| 望都县| 南川市| 休宁县| 宿迁市| 仙桃市| 巴青县| 双桥区| 偃师市| 咸宁市| 澄迈县| 浦城县| 三都| 和平区| 汪清县| 靖州| 博客| 英吉沙县| 汕尾市| 通海县| 达尔| 屏东市| 定襄县| 井陉县| 筠连县| 榕江县| 龙门县| 湖口县| 阜南县| 克山县| 酉阳| 井陉县| 四会市| 安康市| 德兴市| 宜良县|