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

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

 更新時間:2019年08月14日 11:14:08   作者:Johnny丶me  
這篇文章主要介紹了Python學習筆記之For循環(huán)用法,結合實例形式詳細分析了Python for循環(huán)的功能、原理、用法及相關操作注意事項,需要的朋友可以參考下

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

Python 中的For循環(huán)

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

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

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)的第一行以關鍵字 for 開始,表示這是一個 for 循環(huán)
  • 然后是 iteration_variable in iterable,表示正在被遍歷的是可迭代的對象,并且用迭代變量表示當前正在被處理的可迭代對象的元素。在此示例中,迭代變量 city 在第一次迭代時將是 “new york city”,在第二次迭代時將是 mountain view。
  • for 循環(huán)頭部始終以英文冒號 : 結束。
  • for 循環(huán)頭部之后的是在此 for 循環(huán)的每次迭代時運行的縮進代碼塊。在此塊中,我們可以使用迭代變量訪問當前正在被處理的元素的值。
  • 你可以隨意命名迭代變量。常見模式是為迭代變量和可迭代對象指定相同的名稱,但是分別使用單復數形式(例如 ‘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())

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

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

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

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

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

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

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

For 循環(huán)[相關練習]

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

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

應該會創(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)

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

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

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

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

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

應該更改為:

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)

標記計數器: 寫一個 for 循環(huán),用于遍歷字符串列表 tokens 并數一下有多少個 XML 標記。

解決方案如下:

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

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

<ul>
<li>first string</li>
<li>second string</li>
</ul>

解決方案如下:

items = ['first string', 'second string']
html_str = "<ul>\n"
for item in items:
  html_str += "<li>" + item + "</li>\n"
html_str += "</ul>"
print(html_str)

關于Python相關內容感興趣的讀者可查看本站專題:《Python函數使用技巧總結》、《Python面向對象程序設計入門與進階教程》、《Python數據結構與算法教程》、《Python字符串操作技巧匯總》、《Python編碼操作技巧總結》及《Python入門與進階經典教程

希望本文所述對大家Python程序設計有所幫助。

相關文章

  • 利用Python進行金融數據分析的全過程

    利用Python進行金融數據分析的全過程

    金融數據分析在現代金融行業(yè)中扮演著至關重要的角色,通過使用Python編程語言,我們可以對大量金融數據進行處理、分析和可視化,從而獲得有價值的洞察,本篇文章將介紹如何使用Python進行金融數據分析,需要的朋友可以參考下
    2024-08-08
  • 跟老齊學Python之使用Python操作數據庫(1)

    跟老齊學Python之使用Python操作數據庫(1)

    本文詳細講述了使用python操作數據庫所需要了解的知識以及準備工作,十分的詳盡,這里推薦給想學習python的小伙伴。
    2014-11-11
  • Python中tuple類型的使用

    Python中tuple類型的使用

    在Python中,元組(tuple)是一種不可變的序列類型,可以包含多個值,這些值可以是不同類型的,本文主要介紹了Python中tuple類型的使用,感興趣的可以了解一下
    2023-12-12
  • python range()函數取反序遍歷sequence的方法

    python range()函數取反序遍歷sequence的方法

    今天小編就為大家分享一篇python range()函數取反序遍歷sequence的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-06-06
  • pyqt5 獲取顯示器的分辨率的方法

    pyqt5 獲取顯示器的分辨率的方法

    今天小編就為大家分享一篇pyqt5 獲取顯示器的分辨率的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-06-06
  • Python之進行URL編碼案例講解

    Python之進行URL編碼案例講解

    這篇文章主要介紹了Python之進行URL編碼案例講解,本篇文章通過簡要的案例,講解了該項技術的了解與使用,以下就是詳細內容,需要的朋友可以參考下
    2021-08-08
  • Python的Flask框架中實現簡單的登錄功能的教程

    Python的Flask框架中實現簡單的登錄功能的教程

    這篇文章主要介紹了Python的Flask框架中實現簡單的登錄功能的教程,登錄是各個web框架中的基礎功能,需要的朋友可以參考下
    2015-04-04
  • 爬蟲框架 Feapder 和 Scrapy 的對比分析

    爬蟲框架 Feapder 和 Scrapy 的對比分析

    本篇文章在源碼層面比對 feapder、scrapy 、scrapy-redis 的設計,閱讀本文后,會加深您對 scrapy 以及 feapder 的了解,以及為什么推薦使用 feapder,剛興趣的朋友可以參考下面文章內容
    2021-09-09
  • Python實現從PPT中導出高分辨率圖片

    Python實現從PPT中導出高分辨率圖片

    這篇文章主要為大家分享了一個實用腳本——如何利用Python實現從PPT中導出高分辨率(高 dpi)的圖片,文中的示例代碼講解詳細,感興趣的可以了解一下
    2023-05-05
  • windows下搭建python scrapy爬蟲框架步驟

    windows下搭建python scrapy爬蟲框架步驟

    在本文內容里小編給大家分享的是關于windows下搭建python scrapy爬蟲框架的教學內容,需要的朋友們學習下。
    2018-12-12

最新評論