這篇文章主要介紹了收藏的一些Python常用方法和技巧,本文講解了逆轉字串的三種方法、遍歷字典的四種方法、遍歷list的三種方法、字典排序的方法等Python常用技巧和方法,需要的朋友可以參考下
1. 逆轉字串的三種方法
1.1. 模擬C++中方法, 定義一個空字串來實現
透過設定一個空字串, 然後講參數中的字串從後往前遍歷, 使用字串的加法合併為新的字串
def reverse(text) : str = '' index = len(text) - 1 while index >= 0 : str += text[index] index -= 1 return str
1.2. 使用切片法
這個是Python中的一個特性, 切片可以取負值,這是採用切片的方法,設定步長為-1,這樣就實現了反過來排序。
def reverse_1(text) : return text[::-1]
1.3. 使用列表
採用列表的reverse方法,先將text轉換為列表,然後透過reverse方法反轉,然後在透過join連接為字符串。
def reverse_2(text) : temp = list(text) temp.reverse() return ''.join(temp)
2. 使用reduce
使用匿名函數和reduce()
def reverse_3(text) : return reduce(lambda x, y : y + x, text) print reverse_3("Hello")
3. 遍歷字典的四種方法
dict={"a":"apple","b":"banana","o":"orange"} print "##########dict######################" for i in dict: print "dict[%s]=" % i,dict[i] print "###########items#####################" for (k,v) in dict.items(): print "dict[%s]=" % k,v print "###########iteritems#################" for k,v in dict.iteritems(): print "dict[%s]=" % k,v print "###########iterkeys,itervalues#######" for k,v in zip(dict.iterkeys(),dict.itervalues()): print "dict[%s]=" % k,v
4. 遍歷list的三種方法
for key in lst : print key for i in range(len(lst)) : print lst[i] for index, key in enumerate(lst) : print key //index是list的索引
5. 字典排序的方法
字典依照value的值從大到小的順序來排序(預設從小到排序)。
dic = {'a':31, 'bc':5, 'c':3, 'asd':4, 'aa':74, 'd':0} dict= sorted(dic.iteritems(), key=lambda d:d[1], reverse = True) print dict //输出的结果: [('aa', 74), ('a', 31), ('bc', 5), ('asd', 4), ('c', 3), ('d', 0)]
下面我們分解下程式碼
print dic.iteritems() 得到[(鍵,值)]的列表。
接著用sorted方法,透過key這個參數,指定排序是依照value,也就是第一個元素d[1的值來排序。 reverse = True表示是需要翻轉的,預設是從小到大,翻轉的話,那就是從大到小。
對字典按鍵(key)排序:
dic = {'a':31, 'bc':5, 'c':3, 'asd':4, 'aa':74, 'd':0} dict= sorted(dic.iteritems(), key=lambda d:d[0]) # d[0]表示字典的键 print dict #sorted中第三个可选参数为reverse, True表示从大到小排序 #默认reverse = False
以上是整理的一些Python常用方法供大家參考的詳細內容。更多資訊請關注PHP中文網其他相關文章!