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

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二叉樹類以及其4種遍歷方法實例

    python二叉樹類以及其4種遍歷方法實例

    二叉樹是一種特殊的樹,最直觀地體現(xiàn)于它的每個節(jié)點至多有兩個子節(jié)點,二叉樹是非常實用的一種數(shù)據(jù)結(jié)構(gòu),常常用于實現(xiàn)二叉查找樹及二叉堆等,下面這篇文章主要給大家介紹了關(guān)于python二叉樹類以及其4種遍歷方法的相關(guān)資料,需要的朋友可以參考下
    2022-05-05
  • PYTHON繪制雷達圖代碼實例

    PYTHON繪制雷達圖代碼實例

    這篇文章主要介紹了PYTHON繪制雷達圖代碼實例,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2019-10-10
  • 在Python中實現(xiàn)決策樹算法的示例代碼

    在Python中實現(xiàn)決策樹算法的示例代碼

    決策樹(Decision Tree)是一種常見的機器學(xué)習(xí)算法,被廣泛應(yīng)用于分類和回歸任務(wù)中,并且再其之上的隨機森林和提升樹等算法一直是表格領(lǐng)域的最佳模型,所以本文將介紹理解其數(shù)學(xué)概念,并在Python中動手實現(xiàn),這可以作為了解這類算法的基礎(chǔ)知識
    2023-08-08
  • Python中如何將Tqdm與Asyncio結(jié)合使用呢

    Python中如何將Tqdm與Asyncio結(jié)合使用呢

    這篇文章主要和大家詳細介紹了在Python中如何將Tqdm與Asyncio結(jié)合使用呢,文中的示例代碼講解詳細,感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2023-05-05
  • python for循環(huán)remove同一個list過程解析

    python for循環(huán)remove同一個list過程解析

    這篇文章主要介紹了python for循環(huán)remove同一個list過程解析,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2019-08-08
  • python使用pil進行圖像處理(等比例壓縮、裁剪)實例代碼

    python使用pil進行圖像處理(等比例壓縮、裁剪)實例代碼

    這篇文章主要介紹了python使用pil進行圖像處理(等比例壓縮、裁剪)實例代碼,首先介紹了pil的相關(guān)內(nèi)容,然后分享了實例代碼,具有一定借鑒價值,需要的朋友可以參考下。
    2017-12-12
  • Python List remove()實例用法詳解

    Python List remove()實例用法詳解

    在本篇內(nèi)容里小編給大家整理了一篇關(guān)于Python List remove()方法及實例,有需要的朋友們跟著學(xué)習(xí)下。
    2021-08-08
  • python高效過濾出文件夾下指定文件名結(jié)尾的文件實例

    python高效過濾出文件夾下指定文件名結(jié)尾的文件實例

    今天小編就為大家分享一篇python高效過濾出文件夾下指定文件名結(jié)尾的文件實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-10-10
  • python 實現(xiàn)屏幕錄制示例

    python 實現(xiàn)屏幕錄制示例

    今天小編就為大家分享一篇python 實現(xiàn)屏幕錄制示例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-12-12
  • Python中__str__()的妙用

    Python中__str__()的妙用

    本文主要介紹了Python中__str__()的妙用,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-01-01

最新評論