python学习(操作列表、if语句)
前言:繼續學習python,接下來學習操作列表等知識
第四章、操作列表
messages=['a','b','c','d'] for message in messages:print(message) #輸出結果: a b c d格式:for xxx in xxxx :
利用for循環,遍歷整個列表。使用單數和復數式名稱,可幫助判斷代碼段處理的是單個列表元素還是整個列表
也可以在for循環中執行更多的操作,例如:
messages=['a','b','c','d'] for message in messages:print(message.title() + "we you he") #輸出結果: Awe you he Bwe you he Cwe you he Dwe you he在python中,for循環沒有花括號,區分是否為for循環的語句就是通過縮進來區分。在for循環下沒有縮進的只執行一次。
messages=['a','b','c','d'] for message in messages:print(message.title()+"we")print("you"+message.title()+".\n") print("he!") #輸出結果: Awe youA.Bwe youB.Cwe youC.Dwe youD.he!創建數值列表
使用函數range()能夠輕松地生成一系列的數字
for value in range(1,5):print(value) #輸出結果: 1 2 3 4 函數range()從你指定的第一個值開始數,并在到達你指定的第二個值 后停止,因此輸出不包含第二個值使用range()函數和list()函數創建數字列表,將range() 作為list() 的參數,輸出將為一個數字列表。
numbers=list(range(1,6)) print(numbers) #輸出結果: [1, 2, 3, 4, 5]使用 range()函數還可以指定步長
#求1-10的偶數 numbers=list(range(2,11,2)) print(numbers) #輸出結果: [2, 4, 6, 8, 10]實現創建一個列表,其中包含前10個整數(即1~10)的平方
squares = [] for value in range(1,11):square = value**2squares.append(square)print(squares) 輸出結果: [1, 4, 9, 16, 25, 36, 49, 64, 81, 100] #為使代碼更為簡介,還可以不使用臨時變量 squares = [] for value in range(1,11):squares.append(value**2)print(squares)對數字列表執行簡單的統計計算
對數字列表執行簡單的統計計算,min(),max(),sum()
numbers = [1,2,3,4,5,6,7,8,9] print(min(numbers)) print(max(numbers)) print(sum(numbers)) #輸出結果: 1 9 45列表解析
列表解析 將for 循環和創建新元素的代碼合并成一行,并自動 附加新元素。
squares = [value**2 for value in range(1,11)] print(squares) #輸出結果: [1, 4, 9, 16, 25, 36, 49, 64, 81, 100]使用列表的一部分
切片(可以處理列表的部分元素)
創建切片,可指定要使用的第一個元素和最后一個元素的索引。與函數range() 一樣。
players = ['a','d','c','d'] print(players[0:3]) #輸出結果: ['a', 'd', 'c']沒有指定第一個索引,將從列表開頭開始
players = ['a','d','c','d'] print(players[:4]) #輸出結果: ['a', 'd', 'c', 'd'] #要讓切片終止于列表末尾,也可使用類似的語法。 例如: players = ['a','d','c','d'] print(players[2:]) #輸出結果: ['c', 'd'] #負數索引返回離列表末尾相應距離的元素 players = ['a','d','c','d'] print(players[-3:]) #輸出結果: ['d', 'c', 'd']遍歷切片
players = ['a','d','c','d'] for player in players[:3]:print(player.title()) #輸出結果: A D C復制列表
要復制列表,可創建一個包含整個列表的切片,方法是同時省略起始索引和終止索引([:] )
my = ['a','b','c','d'] you = my[:] print(my) print("\n") print(you) #輸出結果: ['a', 'b', 'c', 'd']['a', 'b', 'c', 'd']元組
定義元組后,可以使用索引來訪問其元素,就像訪問列表元素一樣。而且是用圓括號括起來的
修改元組的操作是被禁止的,不能給元組的元素賦值.
例如:
遍歷元組中的所有值
與列表一樣,也可以使用for 循環來遍歷元組中的所有值
mys=(200,50) for my in mys:print(my) #輸出結果: 200 50修改元組變量
不能修改元組的元素,但可以給存儲元組的變量賦值
mys = (200,50) for my in mys:print(my) print("\n") mys = (210,60) for my in mys:print(my) #輸出結果: 200 50210 60如果需要存儲的一組值在程序的整個生命周期內都不變,可使用元組.
第五章、if語句
mys = ['a','b','c','d']for my in mys:if my == 'a':print(my.title())else:print(my) #輸出結果: A b c d條件測試
每條if 語句的核心都是一個值為True 或False 的表達式,這種表達式被稱為條件測試 條件測試 。
== 相等運算符
!=判斷兩個值是否不等
檢查特定值是否包含在列表中
判斷特定的值是否已包含在列表中,可使用關鍵字in
>>> mys = ['a','b','c'] >>> 'a' in mys True檢查特定值是否不包含在列表中
使用關鍵字not in
mys = ['a','b','d','f'] you = 'l'if you not in mys:print("no") #輸出結果:noif-elif-else結構
age = 12if age < 4:print("a") elif age < 18:print("b") else:print("c") #輸出結果: b使用多個elif結構
age=12if age<4:price = 0 elif age <18:price = 5 elif age <40:price = 10 else:price = 5 print(price) #輸出結果: 5確定列表不是空的
messages=[]if messages:for message in messages:print(message + ".")print("yes") else:print("no") #輸出結果: no使用多個列表
people_message = ['a','b','c','d']messages = ['a','b']for message in messages:if message in people_message:print("yes")else:print("no") print("over") #輸出結果: yes yes over這次就先學習到這里,下次繼續往后學習。
總結
以上是生活随笔為你收集整理的python学习(操作列表、if语句)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: XSS学习-XSS挑战之旅(二)
- 下一篇: sql注入学习——布尔盲注