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

python對兩個數(shù)組進行合并排列處理的兩種方法

 更新時間:2023年05月23日 10:24:10   作者:m0_52233502  
最近遇到數(shù)組合并問題,以此記錄解決方法,供大家參考學(xué)習(xí),下面這篇文章主要給大家介紹了關(guān)于python對兩個數(shù)組進行合并排列處理的兩種方法,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下

前言

如何使用python對兩個數(shù)組(列表)進行合并(合并為一個數(shù)組),并按照從小到大的順序進行排列?

我們先隨意寫兩個數(shù)組:arr1和arr2。

第一種方法:

先使用extend函數(shù)將arr1和arr2合并為一個數(shù)組,再使用sort函數(shù)將新arr1按照從小到大的順序進行排列。

# 第一種方式
arr1 = [1, 4, 2, 3, 7, 6, 9]
arr2 = [3, 6, 5, 7, 9, 8]
print(arr1)
print(arr2)
arr1.extend(arr2)  #使用extend函數(shù)進行拼接
arr1.sort(reverse=False)
print(arr1)

運行結(jié)果如下: 

[1, 4, 2, 3, 7, 6, 9]
[3, 6, 5, 7, 9, 8]
[1, 2, 3, 3, 4, 5, 6, 6, 7, 7, 8, 9, 9]

進程已結(jié)束,退出代碼0

為什么不使用append函數(shù)運行?????

我們可以嘗試運行一下。

arr1 = [1, 4, 2, 3, 7, 6, 9]
arr2 = [3, 6, 5, 7, 9, 8]
print(arr1)
print(arr2)
arr1.append(arr2)
print(arr1)

最后得到的結(jié)果是:

[1, 4, 2, 3, 7, 6, 9]
[3, 6, 5, 7, 9, 8]
[1, 4, 2, 3, 7, 6, 9, [3, 6, 5, 7, 9, 8]]

進程已結(jié)束,退出代碼0

 由上可知,它并不能將兩個數(shù)組拼接,而是合成了一個二維數(shù)組。

第二種方法:

使用模擬指針合并為一個數(shù)組。我們可以通過一個數(shù)組(列表)中每個元素的下標(biāo)來找出對應(yīng)的值,那么儲存這個元素位置的下標(biāo)值的變量可以視作一個指針,但并不是真正意義上的指針。這里寫出來只是為了能提供一種新的思路。

先sort將兩個數(shù)組排序,再利用for循環(huán)進行拼接。

arr1 = [1, 4, 2, 3, 7, 6, 9]
arr2 = [3, 6, 5, 7, 9, 8]
arr1.sort(reverse=False) # 若為True,則是從大到小排列
arr2.sort(reverse=False)
ind = 0
ans = arr1.copy()
for i in range(0, len(arr2)):
    while ind < len(arr1):       # ind的范圍不能超過數(shù)組元素下標(biāo)的最大值
        if arr2[i] <= arr1[ind]:
            ans.insert(ind + i, arr2[i])    # 向第一個數(shù)組中插入第二個數(shù)組中的數(shù)
            break
        else:
            ind += 1       # 如果ind指向的數(shù)比i指向的數(shù)小,則ind向后一位
    else:
        ans = ans + arr2[i:]
print(ans)

運行結(jié)果如下:  

[1, 2, 3, 3, 4, 5, 6, 6, 7, 7, 8, 9, 9]

進程已結(jié)束,退出代碼0

補充:python中多個數(shù)組的行合并以及列合并

import numpy as np
a = [1, 2, 3, 4]
b = [5, 6, 7, 8]
#數(shù)組縱向合并
mergeA = np.vstack((a, b))
print("mergeA: ", mergeA)
#mergeA: ?[[1 2 3 4]
# ? ? ? ? ?[5 6 7 8]]
#數(shù)組橫向合并
mergeB = np.hstack((a, b))
print("mergeB: ", mergeB)
#mergeB: ?[1 2 3 4 5 6 7 8]

總結(jié) 

到此這篇關(guān)于python對兩個數(shù)組進行合并排列處理的兩種方法的文章就介紹到這了,更多相關(guān)python數(shù)組合并排列內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Python中的星號*還能這么用你知道嗎

    Python中的星號*還能這么用你知道嗎

    這篇文章主要為大家詳細介紹了Python中的星號*用法的相關(guān)資料,文中的示例代碼講解詳細,具有一定的學(xué)習(xí)價值,感興趣的小伙伴可以跟隨小編一起了解一下
    2023-06-06
  • python實現(xiàn)定時壓縮指定文件夾發(fā)送郵件

    python實現(xiàn)定時壓縮指定文件夾發(fā)送郵件

    這篇文章主要為大家詳細介紹了python實現(xiàn)定時壓縮指定文件夾發(fā)送郵件,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-04-04
  • python庫pydantic的簡易入門教程

    python庫pydantic的簡易入門教程

    pydantic庫是一種常用的用于數(shù)據(jù)接口schema定義與檢查的庫,通過pydantic庫,我們可以更為規(guī)范地定義和使用數(shù)據(jù)接口,下面這篇文章主要給大家介紹了關(guān)于python庫pydantic的簡易入門教程,需要的朋友可以參考下
    2022-03-03
  • pythonfor循環(huán)中range與len區(qū)別

    pythonfor循環(huán)中range與len區(qū)別

    這篇文章主要介紹了pythonfor循環(huán)中range與len區(qū)別,文章圍繞主題展開詳細的內(nèi)容介紹,具有一定參考價值,需要的小伙伴可以參考一下
    2022-06-06
  • python中的協(xié)程深入理解

    python中的協(xié)程深入理解

    這篇文章主要給大家介紹了關(guān)于python中協(xié)程的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家學(xué)習(xí)或者使用python具有一定的參考學(xué)習(xí)價值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-06-06
  • python如何求兩數(shù)之和及多數(shù)之和

    python如何求兩數(shù)之和及多數(shù)之和

    這篇文章主要介紹了python如何求兩數(shù)之和及多數(shù)之和問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-12-12
  • 利用python list完成最簡單的DB連接池方法

    利用python list完成最簡單的DB連接池方法

    這篇文章主要介紹了利用python list完成最簡單的DB連接池方法,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-08-08
  • pytorch實現(xiàn)手寫數(shù)字圖片識別

    pytorch實現(xiàn)手寫數(shù)字圖片識別

    這篇文章主要為大家詳細介紹了pytorch實現(xiàn)手寫數(shù)字圖片識別,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-05-05
  • Django同時連接多種數(shù)據(jù)庫的實現(xiàn)

    Django同時連接多種數(shù)據(jù)庫的實現(xiàn)

    在開發(fā)Django項目的時候,很多時候都是使用一個數(shù)據(jù)庫,即settings 中只有default數(shù)據(jù)庫,但是有一些項目確實也需要使用多個數(shù)據(jù)庫,本文主要介紹了Django同時連接多種數(shù)據(jù)庫的實現(xiàn),感興趣的可以了解一下
    2023-11-11
  • Python多進程協(xié)作模擬實現(xiàn)流程

    Python多進程協(xié)作模擬實現(xiàn)流程

    當(dāng)多個進程使用同一份數(shù)據(jù)資源的時候,因為進程的運行沒有順序,運行起來也無法控制,如果不加以干預(yù),往往會引發(fā)數(shù)據(jù)安全或順序混亂的問題,所以要在多個進程讀寫共享數(shù)據(jù)資源的時候加以適當(dāng)?shù)牟呗?,來保證數(shù)據(jù)的一致性問題
    2023-01-01

最新評論

疏附县| 临武县| 禄劝| 馆陶县| 蓬安县| 遵化市| 邓州市| 肥乡县| 晋中市| 库伦旗| 漳州市| 利津县| 定西市| 叶城县| 辽宁省| 东乌珠穆沁旗| 武山县| 肇州县| 宁波市| 沂南县| 铜鼓县| 湖南省| 大冶市| 利辛县| 江阴市| 左权县| 长治市| 新宾| 乐山市| 安丘市| 北京市| 思茅市| 沂南县| 清苑县| 安宁市| 巢湖市| 保德县| 扶风县| 九龙县| 商河县| 伽师县|