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

Python如何在for循環(huán)中同時使用兩個變量與兩個控制條件

 更新時間:2024年03月08日 10:35:15   作者:L_1900  
Python是一種廣泛使用的編程語言,其提供了許多強大的方法來處理代碼,Python?for循環(huán)是其中一種非常有用的方法,下面這篇文章主要給大家介紹了關(guān)于Python如何在for循環(huán)中同時使用兩個變量與兩個控制條件的相關(guān)資料,需要的朋友可以參考下

在C語言中常常遇到for循環(huán)使用兩個變亮和兩個控制條件的情況,比如我要輸出矩陣對角線元素的坐標時

例如輸出:

0,0
1,1
2,2
3,3
...

在C語言中,我們會這樣使用for循環(huán)來輸出

for(i=0,j=0;i<n,j<n;i++,j++){
    printf(i,j)
    printf("\n")
}

在python中如何使用for循環(huán)達到類似于上面c語言的這樣的結(jié)果呢?

一開始很多人不假思索的就直接敲下如下的代碼

for i in range(n):
    for j in range(n):

很明顯,這樣的邏輯是不對的,因為我們要求在一個for循環(huán)內(nèi)滿足兩個控制條件,如果按照上面代碼的邏輯,就是遍歷完一次j的值,i才會+1,和上面每一次i,j的值同時加一相違背。

這里就可以用python中的zip()函數(shù)。

先來直觀看一下zip()函數(shù)的作用

a = [1,2,3]
b = [4,5,6]
c = [4,5,6,7,8]
zipped = zip(a,b)     # 返回一個對象
zipped
<zip object at 0x103abc288>
>>> list(zipped)  # list() 轉(zhuǎn)換為列表
[(1, 4), (2, 5), (3, 6)]
>>> list(zip(a,c))              # 元素個數(shù)與最短的列表一致
[(1, 4), (2, 5), (3, 6)]

故可以改為

for i,j in zip(range(n),range(n)):
    print(i,j)

輸出結(jié)果同上.

有些人可能疑惑這里也可以用

for i in range(n):
    print(i,i)

來表示

不過這個是一個特殊的情況,如果i,j值不同的話,我們只能使用zip()函數(shù)來達到同上面c語言同樣的目的。

附:python多個變量的for循環(huán)

當for循環(huán)有兩個需要迭代的對象時,要用zip對這多個變量封裝,否則會報錯“too many values to unpack”

錯誤的例子:

starts = [0,1,2,3,4]
ends = [5,6,7,8,9]
for start, end in starts, ends:
    print((start, end))

正確的例子:

starts = [0,1,2,3,4]
ends = [5,6,7,8,9]
for start, end in zip(starts, ends):
    print((start, end))

總結(jié)

到此這篇關(guān)于Python如何在for循環(huán)中同時使用兩個變量與兩個控制條件的文章就介紹到這了,更多相關(guān)Python for循環(huán)同時用兩個變量和控制條件內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Python?私有屬性與私有方法

    Python?私有屬性與私有方法

    這篇文章主要介紹了Python?私有屬性與私有方法,私有屬性是指在?Python?的面向?qū)ο箝_發(fā)過程中,對象的某些屬性只想在對象的內(nèi)部被使用,但不想在外部被訪問到這些屬,下面我們就進入文章一起了解更多信息內(nèi)容吧
    2022-03-03
  • Python3模擬登錄操作實例分析

    Python3模擬登錄操作實例分析

    這篇文章主要介紹了Python3模擬登錄操作,結(jié)合實例形式分析了Python3模擬登陸驗證、判斷、文件讀寫等相關(guān)操作技巧,需要的朋友可以參考下
    2019-03-03
  • Python?VisPy庫高性能科學可視化圖形處理用法實例探究

    Python?VisPy庫高性能科學可視化圖形處理用法實例探究

    VisPy是一個用于高性能科學可視化的Python庫,它建立在現(xiàn)代圖形處理單元(GPU)上,旨在提供流暢、交互式的數(shù)據(jù)可視化體驗,本文將深入探討VisPy的基本概念、核心特性以及實際應用場景,并通過豐富的示例代碼演示其強大的可視化能力
    2023-12-12
  • TOPI如何使TVM代碼不那么樣板化

    TOPI如何使TVM代碼不那么樣板化

    這篇文章主要為大家介紹了TOPI如何使TVM代碼不那么樣板化實現(xiàn)過程詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-04-04
  • Python3.9兼容的NumPy版本實現(xiàn)

    Python3.9兼容的NumPy版本實現(xiàn)

    本文主要介紹了Python3.9兼容的NumPy版本實現(xiàn),文中通過示例介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2025-04-04
  • Python數(shù)據(jù)可視化實踐之使用Matplotlib繪制圖表

    Python數(shù)據(jù)可視化實踐之使用Matplotlib繪制圖表

    數(shù)據(jù)可視化是數(shù)據(jù)分析的重要環(huán)節(jié),通過將數(shù)據(jù)轉(zhuǎn)化為圖形,可以更直觀地展示數(shù)據(jù)特征和規(guī)律。Python中的Matplotlib庫是一個強大的數(shù)據(jù)可視化工具,本文將帶您了解Matplotlib的基本使用方法,以及如何繪制常見的圖表
    2023-05-05
  • 卸載tensorflow-cpu重裝tensorflow-gpu操作

    卸載tensorflow-cpu重裝tensorflow-gpu操作

    這篇文章主要介紹了卸載tensorflow-cpu重裝tensorflow-gpu操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-06-06
  • python+lunarcalendar庫實現(xiàn)使用農(nóng)歷日期

    python+lunarcalendar庫實現(xiàn)使用農(nóng)歷日期

    這篇文章主要為大家詳細介紹了python如何通過lunarcalendar庫實現(xiàn)使用農(nóng)歷日期,文中的示例代碼簡潔易懂,有需要的小伙伴可以參考一下
    2024-11-11
  • 解決Pyinstaller打包為可執(zhí)行文件編碼錯誤的問題

    解決Pyinstaller打包為可執(zhí)行文件編碼錯誤的問題

    這篇文章主要介紹了解決Pyinstaller打包為可執(zhí)行文件編碼錯誤的問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-03-03
  • python使用time、datetime返回工作日列表實例代碼

    python使用time、datetime返回工作日列表實例代碼

    這篇文章主要介紹了python使用time、datetime返回工作日列表,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-05-05

最新評論

禹城市| 卢湾区| 宁安市| 乃东县| 三门峡市| 客服| 浙江省| 顺义区| 页游| 瑞昌市| 屏东市| 绵阳市| 鹤壁市| 繁峙县| 城口县| 车险| 临城县| 铜梁县| 沁水县| 册亨县| 灵台县| 泽州县| 哈密市| 额敏县| 莱芜市| 江陵县| 建始县| 资中县| 柳河县| 正蓝旗| 来宾市| 衡南县| 黄浦区| 大邑县| 招远市| 乌拉特中旗| 巧家县| 云霄县| 陈巴尔虎旗| 抚松县| 南陵县|