整理的一些Python常用方法供大家參考

伊谢尔伦
發布: 2017-06-28 13:36:59
原創
1100 人瀏覽過

這篇文章主要介紹了收藏的一些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中文網其他相關文章!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板