亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

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

 更新時間:2024年03月08日 10:35:15   作者:L_1900  
Python是一種廣泛使用的編程語言,其提供了許多強大的方法來處理代碼,Python?for循環(huán)是其中一種非常有用的方法,下面這篇文章主要給大家介紹了關于Python如何在for循環(huá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語言的這樣的結果呢?

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

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

很明顯,這樣的邏輯是不對的,因為我們要求在一個for循環(huán)內滿足兩個控制條件,如果按照上面代碼的邏輯,就是遍歷完一次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() 轉換為列表
[(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)

輸出結果同上.

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

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))

總結

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

相關文章

  • Python構建機器學習API服務的操作過程

    Python構建機器學習API服務的操作過程

    這篇文章主要介紹了Python構建機器學習API服務的操作過程,通過本文的指導,讀者可以學習如何使用Python構建機器學習模型的API服務,并了解到在實際應用中需要考慮的一些關鍵問題和解決方案,從而為自己的項目提供更好的支持和服務,需要的朋友可以參考下
    2024-04-04
  • Python字典深淺拷貝與循環(huán)方式方法詳解

    Python字典深淺拷貝與循環(huán)方式方法詳解

    這篇文章主要介紹了Python字典深淺拷貝與循環(huán)方式方法詳解,需要的朋友可以參考下
    2020-02-02
  • 解析python的局部變量和全局變量

    解析python的局部變量和全局變量

    函數(shù)內部定義的變量就叫局部變量而如果一個變量既能在一個函數(shù)中使用,也可以在其他函數(shù)中使用,這樣的變量就是全局變量。 本文給大家介紹python的局部變量和全局變量的相關知識,感興趣的朋友一起看看吧
    2019-08-08
  • Python縮進和冒號詳解

    Python縮進和冒號詳解

    下面小編就為大家?guī)硪黄狿ython縮進和冒號詳解。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-06-06
  • 關于Python不換行輸出和不換行輸出end=““不顯示的問題(親測已解決)

    關于Python不換行輸出和不換行輸出end=““不顯示的問題(親測已解決)

    這篇文章主要介紹了關于Python不換行輸出和不換行輸出end=““不顯示的問題(親測已解決),本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-10-10
  • MATLAB中print函數(shù)使用示例詳解

    MATLAB中print函數(shù)使用示例詳解

    print函數(shù)的功能是打印圖窗或保存為特定文件格式,這篇文章主要介紹了MATLAB中print函數(shù)使用,需要的朋友可以參考下
    2023-03-03
  • 詳解Python的Django框架中的模版繼承

    詳解Python的Django框架中的模版繼承

    這篇文章主要介紹了詳解Python的Django框架中的模版繼承,就像Python中面對對象的方法繼承道理類似,需要的朋友可以參考下
    2015-07-07
  • python線程定時器Timer實現(xiàn)原理解析

    python線程定時器Timer實現(xiàn)原理解析

    這篇文章主要介紹了python線程定時器Timer實現(xiàn)原理解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2019-11-11
  • Python從零打造高安全密碼管理器

    Python從零打造高安全密碼管理器

    在數(shù)字化時代,每人平均需要管理近百個賬號密碼,本文將帶大家深入剖析一個基于Python的高安全性密碼管理器實現(xiàn)方案,感興趣的小伙伴可以參考一下
    2025-04-04
  • python路徑的寫法及目錄的獲取方式

    python路徑的寫法及目錄的獲取方式

    今天小編就為大家分享一篇python路徑的寫法及目錄的獲取方式,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-12-12

最新評論