python各種操作列表的方法及案例

一、循環的使用方法

names = ["張真","劉德華","哈林","謝霆鋒","張柏芝"]
for name in names:
  print("你好!"+ name)
  print("i love you" + name)

二、使用函數range(),配合循環輕鬆生成一組數字

#以下代碼好像應該打印數字1~5,但實際上它不會打印數字5:
for i in range(1,5):
  print(i)

#注意:函數range() 讓Python從你指定的第一個值開始數,並在到達你指定#的第二個值後停止,因此輸出不包含第二個值(這裏爲5)。

三、使用range() 創建數字列表

# 要創建數字列表,可使用函數list() 將range() 的結果直接轉換爲列表。如果將range() 作爲list() 的參數,輸出將爲一個數字列表。
inum = list(range(1,6))
print(inum)
print("上邊代碼輸出的是:[1,2,3,4,5]")

#使用函數range() 時,還可指定步長。例如,下面的代碼打印1~10內的偶數:
inum = list(range(2,11,2))   #range()括號中爲三個數的時候,第一個數是起始數,第二個是終止數,第三個數是步長
print(inum)
print("上邊代碼輸出的是:[2,4,6,8,10]")

循環與range()方法配合使用小案例,把1--10的二次方,打印到一組列表中

message = []               #聲明一個空列表用於存儲列表值
for num in range(1,11):    #使用循環打印1到10
  nums = num**2            #在循環內計算每個值的2次方,**代表乘方運算
  message.append(nums)     #使用append()方法將計算的結果添加到類表中
print(message)             #結束循環,打印列表

# 更加簡潔的一種寫作方法
message = []
for num in range(1,11):
  message.append(num**2)   #直接把計算的值添加到列表中,不需要再設置變量
print(message)

# 列表解析,大白話講就是精簡以上代碼,將以上代碼合成一行的另一種寫法
# 注意:將所有的過程賦給變量,用方括號包起來,運算在前,循環在後,for語句後沒有冒號
message = [num**2 for num in range(1,6)]
print(message)

四、對數字列表執行簡單的統計計算,找出數字列表中的最小值,最大值,列表值的總和

 最小值 min()
 最大值 max() 
 總   和 sum() 
############# 案例 #################

dlist = [1,2,3,4,5,6,7,8,9,0]
x = min(dlist)   # 最小值
print(x)
d = max(dlist)   # 最大值
print(d)
h = sum(dlist)   # 總  和
print(h)

####### 案例練習 #######

01、用for循環打印數字1到20
for num in range(1,21):
  print(num)
02、創建一個列表,打印1-100000,用for循環打印出來,並查看最大值和最小值,並且求和
message = []
for num in range(1,100001):
  nums = message.append(num)
# 打印1-100000列表
print(message) 
# 查看最小值和最大值,並且求和 
x = min(message)
d = max(message)
h = sum(message)
print(h)
03、給range()傳遞一個參數,打印出1-20的奇數
for num in range(1,21,2):
  print(num)
04、創建一個列表,其中包含3~30內能被3整除的數字;再使用一個for 循環將這個列表中的數字都打印出來。
message =[]
for num in range(3,31,3):
  message.append(num)
print(message)
05、列表解析打印出1到10的每個數的立方
message = [num**3 for num in range(1,11)]
print(message)

五、【切片】使用列表的一部分元素

要創建切片,可指定要使用的第一個元素和最後一個元素的索引。與函數range() 一樣,Python在到達你指定的第二個索引前面的元素後停止。要輸出列表中的前三個元素,需
要指定索引0~3,這將輸出分別爲0 、1 和2 的元素。
players = ["aaa","fff","rrr","yyy","uuu"]
print(players[0:3])   # 打印出來的是索引爲0,1,2的值
print(players[1:4])   # 打印出來的是索引爲1,2,3的值
print(players[:4])    # 未設置起始索引值,將自動從0開始
print(players[2:])    # 未設置結束索引值,將自動從起始值開始到最後一個結束
print(players[-3:])   # 負數可以切出最後幾位
# 遍歷切片,我們只遍歷了前三名0,1,2
for player in players[:3]:
  print(player.title())
  print(player.lower())
  print(player.upper())

5.1複製列表

myfoods = ["aaa","fff","rrr","yyy","uuu"]
friendfoods = myfoods[:]    # 複製列表,這裏複製的將是副本,
friendfoods.append("ooo")
#驗證是否真的是兩個列表
print(myfoods)
print(friendfoods)

備註:friendfoods = myfoods 這種複製方法,相當於把新變量與原來的變量關聯起來,他們實際上是指向同一個列表,操作其中一個,另一個也會隨之改變

六、元組

一、元組相對於列表
# 01、元組是不可修改的
# 02、元組用一對()包裹起來
# 03、元組的每個值的使用和列表一樣都可以用索引來調取
# 04、相比於列表,元組是更簡單的數據結構。如果需要存儲的一組值在程序的整個生命週期內都不變,可使用元組。
dlists = (200,500)
print(dlists[0])    # 用索引調用列表的值
A、遍歷元組,與列表一樣使用for循環
for dlist in dlists:
  print(dlist)
B、修改元組變量
# 雖然不能修改元組的元素,但可以給存儲元組的變量賦值。因此,如果要修改前述矩形的尺寸,可重新定義整個元組:
dlists = (200,300)
dlists = (300,500)
print(dlists)

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章