1. <ul id="0c1fb"></ul>

      <noscript id="0c1fb"><video id="0c1fb"></video></noscript>
      <noscript id="0c1fb"><listing id="0c1fb"><thead id="0c1fb"></thead></listing></noscript>

      99热在线精品一区二区三区_国产伦精品一区二区三区女破破_亚洲一区二区三区无码_精品国产欧美日韩另类一区

      RELATEED CONSULTING
      相關(guān)咨詢(xún)
      選擇下列產(chǎn)品馬上在線(xiàn)溝通
      服務(wù)時(shí)間:8:30-17:00
      你可能遇到了下面的問(wèn)題
      關(guān)閉右側(cè)工具欄

      新聞中心

      這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷(xiāo)解決方案
      Python中zip()與*zip()函數(shù)的區(qū)別是什么-創(chuàng)新互聯(lián)

      本篇文章給大家分享的是有關(guān)Python中zip()與*zip()函數(shù)的區(qū)別是什么,小編覺(jué)得挺實(shí)用的,因此分享給大家學(xué)習(xí),希望大家閱讀完這篇文章后可以有所收獲,話(huà)不多說(shuō),跟著小編一起來(lái)看看吧。

      成都創(chuàng)新互聯(lián)"三網(wǎng)合一"的企業(yè)建站思路。企業(yè)可建設(shè)擁有電腦版、微信版、手機(jī)版的企業(yè)網(wǎng)站。實(shí)現(xiàn)跨屏營(yíng)銷(xiāo),產(chǎn)品發(fā)布一步更新,電腦網(wǎng)絡(luò)+移動(dòng)網(wǎng)絡(luò)一網(wǎng)打盡,滿(mǎn)足企業(yè)的營(yíng)銷(xiāo)需求!成都創(chuàng)新互聯(lián)具備承接各種類(lèi)型的做網(wǎng)站、成都網(wǎng)站設(shè)計(jì)項(xiàng)目的能力。經(jīng)過(guò)10年的努力的開(kāi)拓,為不同行業(yè)的企事業(yè)單位提供了優(yōu)質(zhì)的服務(wù),并獲得了客戶(hù)的一致好評(píng)。

      zip(*iterables)函數(shù)詳解

      zip()函數(shù)的定義

      從參數(shù)中的多個(gè)迭代器取元素組合成一個(gè)新的迭代器;

      返回:
      返回一個(gè)zip對(duì)象,其內(nèi)部元素為元組;可以轉(zhuǎn)化為列表或元組;

      傳入?yún)?shù):元組、列表、字典等迭代器。

      zip()函數(shù)的用法

      當(dāng)zip()函數(shù)中只有一個(gè)參數(shù)時(shí)

      zip(iterable)從iterable中依次取一個(gè)元組,組成一個(gè)元組。

      示例:

      ## zip()函數(shù)單個(gè)參數(shù)
      list1 = [1, 2, 3, 4]
      tuple1 = zip(list1)
      # 打印zip函數(shù)的返回類(lèi)型
      print("zip()函數(shù)的返回類(lèi)型:\n", type(tuple1))
      # 將zip對(duì)象轉(zhuǎn)化為列表
      print("zip對(duì)象轉(zhuǎn)化為列表:\n", list(tuple1))

      輸出:

      zip()函數(shù)的返回類(lèi)型:

       zip對(duì)象轉(zhuǎn)化為列表:
      [(1,), (2,), (3,), (4,)]

      當(dāng)zip()函數(shù)有兩個(gè)參數(shù)時(shí) ?zip(a,b)zip()函數(shù)分別從a和b依次各取出一個(gè)元素組成元組,再將依次組成的元組組合成一個(gè)新的迭代器--新的zip類(lèi)型數(shù)據(jù)。

      注意: ?要求a與b的維數(shù)相同,當(dāng)兩者具有相同的行數(shù)與列數(shù)時(shí),正常組合對(duì)應(yīng)位置元素即可;

      當(dāng)a與b的行數(shù)或列數(shù)不同時(shí),取兩者結(jié)構(gòu)中最小的行數(shù)和列數(shù),依照最小的行數(shù)和列數(shù)將對(duì)應(yīng)位置的元素進(jìn)行組合;這時(shí)相當(dāng)于調(diào)用itertools.zip_longest(*iterables)函數(shù)。

      舉例:

      m = [[1,2,3], [4,5,6], [7,8,9]]
       n = [[2,2,2], [3,3,3], [4,4,4]]
       p = [[2,2,2], [3,3,3,]

      zip(m, n)將返回([1, 2, 3], [2, 2, 2]), ([4, 5, 6], [3, 3, 3]), ([7, 8, 9], [4, 4, 4])

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

      zip(m, p)將返回([1, 2, 3], [2, 2, 2]), ([4, 5, 6], [3, 3, 3])

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

      代碼示例:

      ## zip()函數(shù)有2個(gè)參數(shù)
      m = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]
      n = [[2, 2, 2], [3, 3, 3], [4, 4, 4]]
      p = [[2, 2, 2], [3, 3, 3]]
      # 行與列相同
      print("行與列相同:\n", list(zip(m, n)))
      # 行與列不同
      print("行與列不同:\n", list(zip(m, p)))

      輸出:

      行與列相同:
       [([1, 2, 3], [2, 2, 2]), ([4, 5, 6], [3, 3, 3]), ([7, 8, 9], [4, 4, 4])]
      行與列不同:
       [([1, 2, 3], [2, 2, 2]), ([4, 5, 6], [3, 3, 3])]

      zip()函數(shù)的應(yīng)用

      矩陣相加減、點(diǎn)乘

      也可以使用for循環(huán)+列表推導(dǎo)式實(shí)現(xiàn);

      m = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]
       n = [[2, 2, 2], [3, 3, 3], [4, 4, 4]]
      ## zip()應(yīng)用
      # 矩陣相加減、點(diǎn)乘
      m = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]
      n = [[2, 2, 2], [3, 3, 3], [4, 4, 4]]
      # 矩陣點(diǎn)乘
      print('=*'*10 + "矩陣點(diǎn)乘" + '=*'*10)
      print([x*y for a, b in zip(m, n) for x, y in zip(a, b)])
      # 矩陣相加,相減雷同
      print('=*'*10 + "矩陣相加,相減" + '=*'*10)
      print([x+y for a, b in zip(m, n) for x, y in zip(a, b)])

      輸出:

      [2, 4, 6, 12, 15, 18, 28, 32, 36][3, 4, 5, 7, 8, 9, 11, 12, 13]

      *zip(*iterables)函數(shù)詳解

      zip(iterables)函數(shù)

      *zip()函數(shù)是zip()函數(shù)的逆過(guò)程,將zip對(duì)象變成原先組合前的數(shù)據(jù)。

      代碼示例:

      ## *zip()函數(shù)
      print('=*'*10 + "*zip()函數(shù)" + '=*'*10)
      m = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]
      n = [[2, 2, 2], [3, 3, 3], [4, 4, 4]]
      print("*zip(m, n)返回:\n", *zip(m, n))
      m2, n2 = zip(*zip(m, n))
      # 若相等,返回True;說(shuō)明*zip為zip的逆過(guò)程
      print(m == list(m2) and n == list(n2))

      輸出:

      *zip(m, n)返回:
       ([1, 2, 3], [2, 2, 2]) ([4, 5, 6], [3, 3, 3]) ([7, 8, 9], [4, 4, 4])
       True

      以上就是Python中zip()與*zip()函數(shù)的區(qū)別是什么,小編相信有部分知識(shí)點(diǎn)可能是我們?nèi)粘9ぷ鲿?huì)見(jiàn)到或用到的。希望你能通過(guò)這篇文章學(xué)到更多知識(shí)。更多詳情敬請(qǐng)關(guān)注創(chuàng)新互聯(lián)成都網(wǎng)站設(shè)計(jì)公司行業(yè)資訊頻道。

      另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務(wù)器15元起步,三天無(wú)理由+7*72小時(shí)售后在線(xiàn),公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國(guó)服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡(jiǎn)單易用、服務(wù)可用性高、性?xún)r(jià)比高”等特點(diǎn)與優(yōu)勢(shì),專(zhuān)為企業(yè)上云打造定制,能夠滿(mǎn)足用戶(hù)豐富、多元化的應(yīng)用場(chǎng)景需求。


      分享文章:Python中zip()與*zip()函數(shù)的區(qū)別是什么-創(chuàng)新互聯(lián)
      本文URL:http://www.ef60e0e.cn/article/djhios.html
      99热在线精品一区二区三区_国产伦精品一区二区三区女破破_亚洲一区二区三区无码_精品国产欧美日韩另类一区
      1. <ul id="0c1fb"></ul>

        <noscript id="0c1fb"><video id="0c1fb"></video></noscript>
        <noscript id="0c1fb"><listing id="0c1fb"><thead id="0c1fb"></thead></listing></noscript>

        宜川县| 洛南县| 万山特区| 克拉玛依市| 右玉县| 浦县| 芦山县| 徐闻县| 雅江县| 合江县| 大宁县| 凤翔县| 库车县| 太和县| 大宁县| 嵊州市| 大丰市| 安乡县| 迁西县| 利川市| 钟山县| 哈巴河县| 利津县| 剑川县| 新民市| 石家庄市| 沭阳县| 咸丰县| 古浪县| 英德市| 民乐县| 上犹县| 汨罗市| 通辽市| 龙井市| 惠州市| 安西县| 宜川县| 隆德县| 白银市| 眉山市|