本文摘自php中文网,作者伊谢尔伦,侵删。
这篇文章主要介绍了收藏的一些Python常用方法和技巧,本文讲解了逆转字符串的三种方法、遍历字典的四种方法、遍历list的三种方法、字典排序的方法等Python常用技巧和方法,需要的朋友可以参考下1. 逆转字符串的三种方法
1.1. 模拟C++中方法, 定义一个空字符串来实现
通过设置一个空字符串, 然后讲参数中的字符串从后往前遍历, 使用字符串的加法合并为新的字符串
1 2 3 4 5 6 7 | def reverse(text) :
str = ''
index = len (text) - 1
while index > = 0 :
str + = text[index]
index - = 1
return str
|
1.2. 使用切片法
这个是Python中的一个特性, 切片可以取负值,这是采用切片的方法,设置步长为-1,这样就实现了反过来排序。
1 2 | def reverse_1(text) :
return text[:: - 1 ]
|
1.3. 使用列表
采用列表的reverse方法,先将text转换为列表,然后通过reverse方法反转,然后在通过join连接为字符串。
1 2 3 4 | def reverse_2(text) :
temp = list (text)
temp.reverse()
return ''.join(temp)
|
2. 使用reduce
使用匿名函数和reduce()
1 2 3 | def reverse_3(text) :
return reduce ( lambda x, y : y + x, text)
print reverse_3( "Hello" )
|
3. 遍历字典的四种方法
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | 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的三种方法
1 2 3 4 5 6 7 | 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的值从大到小的顺序来排序(默认从小到排序)。
1 2 3 4 5 | 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)排序:
1 2 3 4 5 | dic = { 'a' : 31 , 'bc' : 5 , 'c' : 3 , 'asd' : 4 , 'aa' : 74 , 'd' : 0 }
dict = sorted (dic.iteritems(), key = lambda d:d[ 0 ])
print dict
|
以上就是整理的一些Python常用方法供大家参考的详细内容,更多文章请关注木庄网络博客!!
相关阅读 >>
Python字符串如何转化为列表
能够编译运行Python的软件有哪些
Python中pylint使用方法(pylint代码检查)_Python
Python除法运算符有哪些
ipad怎么写Python
r语言和Python有必要都学吗
Python实现各种最优化算法
Python中类的创建与使用详解
流畅的Python是Python3吗
Python创建列表和向列表添加元素的实现方法_Python
更多相关阅读请进入《Python》频道 >>
人民邮电出版社
python入门书籍,非常畅销,超高好评,python官方公认好书。
转载请注明出处:木庄网络博客 » 整理的一些Python常用方法供大家参考