# -*- 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.不能修改被裝飾函式的呼叫方式 高階函式 巢狀函式 把乙個函式名當做實參傳給另外乙個函式 返回值中包含函式名 不修改函式的呼叫方式 沒有修改被裝飾函式的源 但是改...