python基礎實踐(四)

2022-08-10 22:06:15 字數 2562 閱讀 6344

# -*- coding:utf-8 -*-

# author:sweeping-monk

why = "為什麼要組織列表?"

print(why)

chicken_soup = "\t因為你無法控制使用者提供資料的順序。"

permanent_ordering.sort() #永久性修改列表元素的排列順序。前提是所有元素值第一位都是小寫(或者全是大寫)。

print(permanent_ordering)

permanent_ordering.sort(reverse=true) #反方向排序只需向sort()方法傳遞引數reverse=true(或者false)就可以實現。

print(permanent_ordering)

permanent_ordering.sort(reverse=false)

print(permanent_ordering)

sorted_aa = "\n保留列表元素原來的排列順序,同時以特定的順序呈現它們方法如下:"

print(sorted_aa)

cars = ['baidu','zhihu','cto','admin'] #這裡的元素內容請忽視,隨意寫進去的。

print("\nhere is the original list:") #這是原始清單。

print(cars)

print("\nhere is the sorted list:")

print(sorted(cars)) #這是通過sorted方法指定按字母正序呈現。

print("\nhere is the sorted list:")

print(sorted(cars,reverse=true)) #通過給sorted傳遞引數reverse=true 指定按字母反序呈現。

print("\nhere is the original list again:")

print(cars) #但是,原始清單仍然沒變,跟前面原始清單一樣。

reverse_aa = "\n想反轉(倒著不是按字母反序排列)永久性列印列表方法如下:"

cars.reverse() #通過reverse()方法把列表元素位置倒過來列印。

print(cars)

cars.reverse() #再次呼叫就可以恢復到原來的元素排列順序。

print(cars)

len_aa = "\n如何快速確定列表的長度?"

print(len_aa)

cmd_d = '''

>>> cars = ['baidu','zhihu','cto','admin'] #在cmd 終端上使用python3進行測試。

>>> len(cars) #使用len()來實現,python 計算列表元素時從1開始,不用擔心會記錯。

4'''

print(cmd_d)

be_careful = '''

我們在使用列表時盡量避免索引錯誤,python的索引是從0開始的起的不是1,所以當我們索引位置超出列表元素範圍時,可以通過嘗試把

指定索引減一,執行程式看結果是否正確來處理。

每當我們需要訪問最後乙個列表元素時,都可以使用索引-1。

列表元素是空值的時候,訪問最後乙個元素會報索引錯誤,這個時候我們可以嘗試把列表元素或者其長度列印出來,幫助我們找出這種邏輯

錯誤。'''

print(be_careful)

print("\n具體報錯如下:")

#name = ['lif','xiaole','huanhuan'] #這裡從零開始數,列表元素中沒有位置3。

#print(name[3]) #當查詢列表位置3元素的時候,因為沒有元素3,就會報索引錯誤。

name_1 = ['lif','xiaole','huanhuan']

print(name_1[-1]) #使用索引-1查詢最後乙個元素。

name_2 =

#print(name_2[-1]) #當列表元素值是空的時候,使用索引-1查詢最後乙個列表元素會索引報錯。

print(name_2) #通過列印列表元素來進行判斷。

#>>>len(name_2) #通過len方法列印出索引長度。

python實踐專案(四)

練習1 好玩遊戲的物品清單 意味著玩家有 1 條繩索 6 個火把 42 枚金幣等。寫乙個名為 displayinventory 的函式,它接受任何可能的物品清單,並顯示如下 inventory 12 arrow 42 gold coin 1 rope 6 torch 1 dagger total n...

python基礎實訓 python基礎實踐(四)

coding utf 8 author sweeping monk why 為什麼要組織列表?print why chicken soup t因為你無法控制使用者提供資料的順序。permanent ordering.sort 永久性修改列表元素的排列順序。前提是所有元素值第一位都是小寫 或者全是大寫...

Python基礎入門(四)

函式即變數高階函式 巢狀函式 裝飾器 裝飾器 定義 本質就是函式,裝飾其他函式 就是為其他函式新增附加功能 1.不能修改被裝飾函式的源 2.不能修改被裝飾函式的呼叫方式 高階函式 巢狀函式 把乙個函式名當做實參傳給另外乙個函式 返回值中包含函式名 不修改函式的呼叫方式 沒有修改被裝飾函式的源 但是改...