1. 交换变量

有时候,当我们要交换两个变量的值时,一种常规的方法是创建一个临时变量,然后用它来进行交换。比如:# 输入

a = 5

b = 10

#创建临时变量

temp = a

a = b

b = temp

print(a)

print(b)

但在Python中,其实我们有一种更简洁的写法:

2. 将list中的所有元素转为单个字符串

列表和字符串是Python中最常见的数据类型,它们会遇到互相转换的需要。那么,我们该怎么把list中的所有元素转为字符串呢?

3. 查找list中出现次数最多的元素

给定一个包含多个元素的list,让你查找其中出现次数最多的元素,你会怎么做?在下图中,我们介绍了两种方法,其中第一种是利用max()函数的key参数,第二种则是使用Counter。

4. 判断两个字符串是否是anagram

所谓anagram,就是两个词所用的字母及其个数都是一样的,但是它们字母的位置不一样,比如abc,bac,acb。在Python中,Counter可以解决这个问题,

5. 字符串倒转

字符串倒转,就是把1234转成4321。下面我们介绍了三种方法:

方法一:最简单的切片法,a[::-1]就相当于a[尾:头:-1]。

方法二:用Python自带reversed()函数,它可被用于list倒转。

方法三:第三种是通过倒转数据类型和切片倒转整数。

6. list倒转

和字符串倒转类似,切片法也可以被用于list倒转,如下面的第一种方法。第二种方法调用的是上面提到的reversed()函数。

7. 二维矩阵转置

如果要转置矩阵,可以直接使用使用zip()函数。除此之外,没有比import numpy更简单的方法了。

8. 链式比较

如果想输出数组中介于4-7之间的元素,java是这么写的:if( b > 4 && b < 7){ },但Python更人性化。包括最后一句1 == b < 20,这和C、java也很不一样。

9. 链式调用

在python中实现链式调用只需在函数返回对象自己就行了。

10. 复制list

如果是刚学习Python的C用户,你可能会想写b = a,但这是错的。在Python中,变量指向的是某个对象的标签。也就是说,按照这种的写法,b和a指向的是内存中的同一个列表,对b操作,就相当于对a操作。所以正确的写法有以下几种:

方法一:b=a[:]。

方法二:b=list(a)。

方法三:使用Python 3的copy()函数,直接复制list,类似a[:]。

方法四:使用copy.deepcopy()。

11. 判断一个key是否在字典中

如果目标key不在字典中,以下代码会返回None或default。

12. 按value排序字典

Python的内置字典数据类型是无序的,而key可以被用来获取对应的value。有时我们需要根据value对字典中的item进行排序输出。方法如下所示:

方法一:用sorted函数排序,其中key参数是lamda表达式。

方法二:用operator.itemgetter而不是lamda表达式进行排序。

方法三:如果只需得到排序后的key,可用.get。

13. for ... else语法

14. 用逗号分隔list

下面分别是字符串list、数字list和混合list的逗号分隔方式。

15. 合并字典

方法一:Python 3.5可以存在重复key值,print({**d1, **d2})。

方法二:在内存中创建两个列表,再创建第三个列表,拷贝完成后,创建新的dict,删除掉前三个列表。

方法三:d1.update()。

16. list中的最小和最大索引

17. 从list中删除重复项

方法一:把list转成set,去除重复项,再转回list。

方法二:调用collections里的OrderedDict,和set差不多。

python有趣小程序-Python里的17个quot;骚操作”好玩有趣相关推荐

  1. python有趣小程序-Python全栈开发-有趣的小程序

    进度条的打印 import sys,time for i in range(20): sys.stdout.write('$') #stdout是标准输出的意思,在一般电脑上,stdout的标准输出指 ...

  2. Taro 小程序开发,你急需的一些“骚操作”

    原文地址 公司开始涉及小程序的业务,由于我们部门以 React 技术栈为主,调研过后决定采用京东的 Taro 框架 .但实际开发还是遇到很多坑,于是总结了一些,也造了些轮子,决定分享出来 定制化 to ...

  3. python有趣小程序-python好玩的小程序

    时钟的打印 有需要学习提升的宝宝可以进去免费报名一下 每天分享一些好完的技术和主流的项目 打印时钟: import turtle def draw_spiral(t, n, length=3, a=0 ...

  4. 简单的python有趣小程序-python好玩的小程序

    时钟的打印 有需要学习提升的宝宝可以进去免费报名一下 每天分享一些好完的技术和主流的项目 打印时钟: import turtle def draw_spiral(t, n, length=3, a=0 ...

  5. python程序怎么保存到u盘_Python 骚操作,自动拷贝U盘

    阅读文本大概需要 6 分钟. Python 这门语言有非常多有趣的内容,比如给微信好友自动发消息.查看微信好友撤回的消息.通过微信控制电脑等等.在我公众号上也分享过很多有趣的程序,近期我会去搜集一些骚 ...

  6. python有趣小程序-知道了这个,你也能写出 Python 趣味小程序

    原标题:知道了这个,你也能写出 Python 趣味小程序 前两天在 51CTO 看见某篇推荐博文,大概是一个 豆子比较感兴趣,在知乎和 github 上搜索了相关的源代码,发现原来实现起来非常的简单, ...

  7. python的几个有趣小程序

    最近整理一些python的小程序以及几个第三方库的简单使用,一方面用来熟悉手感,另一方面也用来休闲娱乐. 文本进度条的编写: import time scale=50 print("star ...

  8. 真心话大冒险小程序python实现

    ** 真心话大冒险小程序python实现 想必各位学习了Python基础的同学,都想做一个小程序来玩玩吧,如何通过Python来实现小程序的制作呢? 首先我们要先了解 tkinter 拓展库 tkin ...

  9. python恶搞小程序-知道了这个,你也能写出 Python 趣味小程序

    原标题:知道了这个,你也能写出 Python 趣味小程序 前两天在 51CTO 看见某篇推荐博文,大概是一个 豆子比较感兴趣,在知乎和 github 上搜索了相关的源代码,发现原来实现起来非常的简单, ...

最新文章

  1. 工作5年才有自己博客...汗...
  2. RGB转YUV 各种库的性能比较
  3. mysql不能写重复键_错误1022-无法写入;表中的重复键
  4. CentOS8下安装docker
  5. BASH中字符串的处理
  6. ACM-ICPC 2018徐州网络赛-H题 Ryuji doesn't want to study
  7. [RK3288][Android6.0] StageFright解码流程小结
  8. 性能优化的常见模式及趋势
  9. Matlab半方差函数/变异函数
  10. Delphi XE7 下载 安装序列号 破解
  11. VNC远程控制软件,VNC远程控制软件如何实现批量管理服务器
  12. HTML - 03 网页元素的属性
  13. 计算机网络 - 概述
  14. Micron:DDR2 SDRAM与SODIMM
  15. it行业计算机考试认证全集
  16. 用Java语言编写打印菱形
  17. 蓝桥杯2017 B组C省赛真题 2017-10 k倍区间
  18. IT行业能干到多少岁?
  19. HTML——背景属性
  20. oracle vault 权限,详说Oracle Vault——原理、安装与配置

热门文章

  1. 内核参数 linux dd,Linux dd 命令详解(测磁盘的吞吐量)
  2. unique去除重复的向量_Matlab如何剔除矩阵中重复列向量
  3. python导入xlsx转为csv_Python 拆分工作表为单个工作簿
  4. 目标检测(一):背景差分法
  5. Android Studio 导入/导出项目以及Android Device Monitor导出文件
  6. 将所有的表中,数值类型由char,varchar改为nchar,nvarchar 的存储过程
  7. PCL中将回调函数封装到类中
  8. CSU 1805 Three Capitals(矩阵树定理+Best定理)
  9. 四种变量的区别(局部变量,全局变量,静态局部变量,静态全局变量)
  10. C语言易混淆关键词详解-const, static, extern, typedef, 声明