亚洲免费在线-亚洲免费在线播放-亚洲免费在线观看-亚洲免费在线观看视频-亚洲免费在线看-亚洲免费在线视频

Python學(xué)習(xí)筆記之For循環(huán)用法詳解

系統(tǒng) 2135 0

本文實(shí)例講述了Python學(xué)習(xí)筆記之For循環(huán)用法。分享給大家供大家參考,具體如下:

Python 中的For循環(huán)

Python 有兩種類型的循環(huán):for 循環(huán)和 while 循環(huán)。for 循環(huán)用來(lái)遍歷可迭代對(duì)象。

可迭代對(duì)象是每次可以返回其中一個(gè)元素的對(duì)象, 包括字符串、列表和元組等序列類型,以及字典和文件等非序列類型。還可以使用迭代器和生成器定義可迭代對(duì)象

For 循環(huán)示例:

            
# iterable of cities
cities = ['new york city', 'mountain view', 'chicago', 'los angeles']
# for loop that iterates over the cities list
for city in cities:
  print(city.title())


          

For 循環(huán)的組成部分:

  • 循環(huán)的第一行以關(guān)鍵字 for 開(kāi)始,表示這是一個(gè) for 循環(huán)
  • 然后是 iteration_variable in iterable ,表示正在被遍歷的是可迭代的對(duì)象,并且用迭代變量表示當(dāng)前正在被處理的可迭代對(duì)象的元素。在此示例中,迭代變量 city 在第一次迭代時(shí)將是 “new york city”,在第二次迭代時(shí)將是 mountain view。
  • for 循環(huán)頭部始終以英文冒號(hào) : 結(jié)束。
  • for 循環(huán)頭部之后的是在此 for 循環(huán)的每次迭代時(shí)運(yùn)行的縮進(jìn)代碼塊。在此塊中,我們可以使用迭代變量訪問(wèn)當(dāng)前正在被處理的元素的值。
  • 你可以隨意命名迭代變量。常見(jiàn)模式是為迭代變量和可迭代對(duì)象指定相同的名稱,但是分別使用單復(fù)數(shù)形式(例如 ‘city' 和 ‘cities')

For 循環(huán)創(chuàng)建和修改列表:

            
# Creating a new list
cities = ['new york city', 'mountain view', 'chicago', 'los angeles']
capitalized_cities = []
for city in cities:
  capitalized_cities.append(city.title())


          

修改列表稍微復(fù)雜些,需要使用新的函數(shù): range() :

range() 是一個(gè)內(nèi)置函數(shù),用于創(chuàng)建不可變的數(shù)字序列。它有三個(gè)參數(shù),必須都為整數(shù)。 range(start=0, stop, step=1)

  • start 是該序列的第一個(gè)數(shù)字, stop 比該序列的最后一個(gè)數(shù)字大 1, step 是該序列中每個(gè)數(shù)字之間的差。如果未指定的話, start 默認(rèn)為 0, step 默認(rèn)為 1(即上述 =0 和 =1)。
  • 如果你在 range() 的括號(hào)里指定一個(gè)參數(shù),它將用作 stop 的值,另外兩個(gè)參數(shù)使用默認(rèn)值。E.g. list(range(4)) 返回 [0, 1, 2, 3]
  • 如果你在 range() 的括號(hào)里指定兩個(gè)參數(shù),它們將用作 start stop 的值, step 將使用默認(rèn)值。 E.g. list(range(2, 6)) 返回 [2, 3, 4, 5]
  • 注意 ,在這些示例中,我們將 range 封裝在列表中。因?yàn)?range 本身的輸出是一個(gè) range 對(duì)象。我們可以通過(guò)將其轉(zhuǎn)換為列表或在 for 循環(huán)中遍歷它,查看 range 對(duì)象中的值集合。

我們可以使用 range 函數(shù)為 cities 列表中的每個(gè)值生成索引。這樣我們便可以使用 cities[index] 訪問(wèn)列表中的元素,以便直接修改 cities 列表中的值。

            
cities = ['new york city', 'mountain view', 'chicago', 'los angeles']
for index in range(len(cities)):
  cities[index] = cities[index].title()


          

雖然修改列表是 range 函數(shù)的一個(gè)用途,但是并非只有這一個(gè)用途。你將經(jīng)常使用 range 和 for 循環(huán)重復(fù)某個(gè)操作一定的次數(shù)。

            
for i in range(3)
  print("Hi!")


          

For 循環(huán)[相關(guān)練習(xí)]

寫(xiě)一個(gè)遍歷 names 列表以創(chuàng)建 usernames 列表的 for 循環(huán)。要為每個(gè)姓名創(chuàng)建用戶名,使姓名全小寫(xiě)并用下劃線代替空格。對(duì)以下列表運(yùn)行 for 循環(huán):

            
names = ["Joey Tribbiani", "Monica Geller", "Chandler Bing", "Phoebe Buffay"]


          

應(yīng)該會(huì)創(chuàng)建列表:

            
usernames = ["joey_tribbiani", "monica_geller", "chandler_bing", "phoebe_buffay"]


          

解決方案如下:

            
names = ["Joey Tribbiani", "Monica Geller", "Chandler Bing", "Phoebe Buffay"]
usernames = []
# write your for loop here
for name in names:
  usernames.append(name.lower().replace(" ", "_"))
print(usernames)


          

假設(shè)我們不想創(chuàng)建新的列表,而是修改 names 列表本身,并編寫(xiě)以下代碼。下面的代碼有什么作用?

            
names = ["Joey Tribbiani", "Monica Geller", "Chandler Bing", "Phoebe Buffay"]
for name in names:
  name = name.lower().replace(" ", "_")
print(names)


          

分析: 這段代碼沒(méi)有效果。 在每次迭代時(shí),name 變量設(shè)為從該列表中獲取的一個(gè)字符串。然后賦值語(yǔ)句創(chuàng)建一個(gè)新的字符串 (name.lower().replace(" ", "_")) 并將 name 變量更改為該字符串。要修改該列表,你必須使用 range 對(duì)該列表本身操作。

寫(xiě)一個(gè)使用 range() 遍歷 usernames 中的職位以修改該列表的 for 循環(huán)。和上一道練習(xí)一樣,將每個(gè)姓名改成全小寫(xiě)形式并用下劃線代替空格。運(yùn)行 for 循環(huán)后,以下列表

            
usernames = ["Joey Tribbiani", "Monica Geller", "Chandler Bing", "Phoebe Buffay"]


          

應(yīng)該更改為:

            
usernames = ["joey_tribbiani", "monica_geller", "chandler_bing", "phoebe_buffay"]


          

解決方案如下:

            
usernames = ["Joey Tribbiani", "Monica Geller", "Chandler Bing", "Phoebe Buffay"]
# escreva seu loop for aqui
for index in range(len(usernames)):
  usernames[index] = usernames[index].lower().replace(" ", "_")
print(usernames)


          

標(biāo)記計(jì)數(shù)器: 寫(xiě)一個(gè) for 循環(huán),用于遍歷字符串列表 tokens 并數(shù)一下有多少個(gè) XML 標(biāo)記。

解決方案如下:

            
tokens = ['
            
              ', 'Hello World!', '
            
            ']
count = 0
# write your for loop here
for t in tokens:
  if t[0] == '<' and t[-1] == '>':
    count += 1
print(count)


          

創(chuàng)建 HTML 列表: 寫(xiě)一個(gè) for 循環(huán),用于遍歷字符串列表并創(chuàng)建單個(gè)字符串 html_str,它是一個(gè) HTML 列表。例如,如果列表是 items = ['first string', 'second string] ,輸出 html_str 應(yīng)該會(huì)輸出:

            
  • first string
  • second string

解決方案如下:

            
items = ['first string', 'second string']
html_str = "
            
    \n" for item in items: html_str += "
  • " + item + "
  • \n" html_str += "
" print(html_str)

關(guān)于Python相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《Python函數(shù)使用技巧總結(jié)》、《Python面向?qū)ο蟪绦蛟O(shè)計(jì)入門(mén)與進(jìn)階教程》、《Python數(shù)據(jù)結(jié)構(gòu)與算法教程》、《Python字符串操作技巧匯總》、《Python編碼操作技巧總結(jié)》及《Python入門(mén)與進(jìn)階經(jīng)典教程》

希望本文所述對(duì)大家Python程序設(shè)計(jì)有所幫助。


更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號(hào)聯(lián)系: 360901061

您的支持是博主寫(xiě)作最大的動(dòng)力,如果您喜歡我的文章,感覺(jué)我的文章對(duì)您有幫助,請(qǐng)用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點(diǎn)擊下面給點(diǎn)支持吧,站長(zhǎng)非常感激您!手機(jī)微信長(zhǎng)按不能支付解決辦法:請(qǐng)將微信支付二維碼保存到相冊(cè),切換到微信,然后點(diǎn)擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對(duì)您有幫助就好】

您的支持是博主寫(xiě)作最大的動(dòng)力,如果您喜歡我的文章,感覺(jué)我的文章對(duì)您有幫助,請(qǐng)用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長(zhǎng)會(huì)非常 感謝您的哦?。?!

發(fā)表我的評(píng)論
最新評(píng)論 總共0條評(píng)論
主站蜘蛛池模板: 国产女主播在线视频 | 狠狠操大逼 | 五月天色婷婷在线 | 国产福利精品视频 | 永久国产 | 成人午夜久久 | 狠狠色婷婷丁香综合久久韩国 | 97夜夜澡人人爽人人免费 | 色视频网站人成免费 | 国产精品久久久久久久毛片 | 亚洲欧美另类国产综合 | 奇米777影视 | 久久综合久久综合九色 | 特级aav毛片日本免费视频 | 亚洲码和乱人伦中文一区 | 久久久久在线观看 | 日韩精品亚洲人成在线观看 | 日韩欧美一区在线观看 | 五月婷婷在线免费观看 | 中文字幕综合网 | 国产成人免费a在线资源 | 成人禁在线观看午夜亚洲 | 国产精品在线播放 | 亚洲最大视频网 | a级毛片免费| 欧美激情特级黄aa毛片 | 天天综合天天综合色在线 | 日本特黄特色aaa大片免费欧 | 中文字幕一区二区三区精彩视频 | 操天天操| 欧美激情在线视频播放 | 亚洲精品午夜级久久久久 | 天天做日日做 | 免费一级黄色片 | 亚洲成人免费视频 | 欧美在线成人免费国产 | 黄页网址在线免费观看 | 91在线你懂的 | 色欧美在线视频 | 奇米影视777欧美在线观看 | 成 人国产在线观看高清不卡 |