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

这篇文章主要介绍了收藏的一些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连接为字符串。

立即学习“Python免费学习笔记(深入)”;

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常用方法供大家参考的详细内容,更多请关注【创想鸟】其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2269146.html

(0)
上一篇 2025年2月27日 11:04:10
下一篇 2025年2月23日 03:20:00

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • Python合并两个字典的效率实例比较

    这篇文章主要介绍了python合并两个字典的常用方法与效率比较,实例分析并对比了python合并字典的常用方法,需要的朋友可以参考下 本文实例讲述了Python合并两个字典的常用方法与效率比较。分享给大家供大家参考。具体分析如下: 下面的代…

    编程技术 2025年2月27日
    200
  • 总结3种Python合并字符串方法

    这篇文章主要介绍了python合并字符串的3种方法,本文讲解了使用+=操作符、使用%操作符、使用string的’ ‘.join()方法3种方法,需要的朋友可以参考下 目的   将一些小的字符串合并成一个大字符串,更多…

    编程技术 2025年2月27日
    200
  • lua编程基础入门教程

    Lua 是一种轻量级、紧凑高效且可嵌入的解释型编程语言。安装 Lua 并创建第一个程序,它使用 print(“你好,世界!”) 输出文本。Lua 中的变量是动态类型化的,并支持基本数据类型(数值、字符串、布尔值、表)…

    2025年2月27日
    200
  • 如何利用python合并文本

    这篇文章主要介绍了python合并文本文件示例,需要的朋友可以参考下 python实现两个文本合并 employee文件中记录了工号和姓名 cat employee.txt:100 Jason Smith200 John Doe300 Sa…

    编程技术 2025年2月27日
    200
  • python中的字典排序如何实现代码说明

    这篇文章主要介绍了python字典排序实现方法,实例分析了python字典排序的相关技巧,需要的朋友可以参考下 本文实例分析了python字典排序的方法。分享给大家供大家参考。具体如下: 1、 准备知识: 在python里,字典dictio…

    编程技术 2025年2月27日
    200
  • 初学者编程语言入门学什么

    对于初学者,最适合的编程语言是:Python:语法简单易懂,应用广泛。Java:面向对象,适用于编写大型应用程序。C++:高性能,常用于开发系统软件。JavaScript:前端 web 开发必备,语法清晰。选择时应结合兴趣、职业目标和应用领…

    2025年2月27日
    200
  • 现在主流编程语言是什么

    目前流行的编程语言包括:Python:易读、用途广泛,适合数据科学和自动化。Java:可移植、安全,适用于企业级和云计算。C++:快速、高效,适合系统编程和游戏开发。JavaScript:动态脚本语言,用于构建交互式网页。C#:易读、面向对…

    2025年2月27日
    200
  • python堆排序算法实例代码

    python 实现堆排序算法代码,需要的朋友可以参考下 代码如下: #!/usr/bin/python import sys def left_child(node): return node * 2 + 1 def right_child…

    编程技术 2025年2月27日
    200
  • 目前流行的编程语言有哪些

    目前流行的编程语言主要分为三类:通用编程语言(Python、Java、C++、C#)、Web开发语言(JavaScript、HTML、CSS、React)、移动应用开发语言(Swift、Kotlin、Flutter)。此外,数据科学和机器学…

    2025年2月27日
    200
  • Python如何记录调用堆栈日志实现方法?

    这篇文章主要介绍了python记录详细调用堆栈日志的方法,涉及python调用堆栈日志的相关技巧,具有一定参考借鉴价值,需要的朋友可以参考下 本文实例讲述了Python记录详细调用堆栈日志的方法。分享给大家供大家参考。具体实现方法如下: i…

    编程技术 2025年2月27日
    200

发表回复

登录后才能评论