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() 得到[(鍵,值)]的列表。
新聞熱點
疑難解答