国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

收藏整理的一些Python常用方法和技巧

2020-02-23 01:15:50
字體:
來源:轉載
供稿:網友

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() 得到[(鍵,值)]的列表。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 安仁县| 高青县| 黄浦区| 枣强县| 华亭县| 温泉县| 金寨县| 昭通市| 贡山| 新民市| 监利县| 江陵县| 泰兴市| 阿瓦提县| 吕梁市| 榆社县| 任丘市| 金塔县| 泗水县| 古丈县| 德清县| 镇安县| 五华县| 台湾省| 遂川县| 晋州市| 宁国市| 宝应县| 襄樊市| 乐昌市| 纳雍县| 宝兴县| 宣汉县| 南涧| 山阳县| 滕州市| 瑞安市| 陇南市| 彰武县| 阜阳市| 桐庐县|