python有趣小程序-Python里的17个quot;骚操作”好玩有趣
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;骚操作”好玩有趣相关推荐
- python有趣小程序-Python全栈开发-有趣的小程序
进度条的打印 import sys,time for i in range(20): sys.stdout.write('$') #stdout是标准输出的意思,在一般电脑上,stdout的标准输出指 ...
- Taro 小程序开发,你急需的一些“骚操作”
原文地址 公司开始涉及小程序的业务,由于我们部门以 React 技术栈为主,调研过后决定采用京东的 Taro 框架 .但实际开发还是遇到很多坑,于是总结了一些,也造了些轮子,决定分享出来 定制化 to ...
- python有趣小程序-python好玩的小程序
时钟的打印 有需要学习提升的宝宝可以进去免费报名一下 每天分享一些好完的技术和主流的项目 打印时钟: import turtle def draw_spiral(t, n, length=3, a=0 ...
- 简单的python有趣小程序-python好玩的小程序
时钟的打印 有需要学习提升的宝宝可以进去免费报名一下 每天分享一些好完的技术和主流的项目 打印时钟: import turtle def draw_spiral(t, n, length=3, a=0 ...
- python程序怎么保存到u盘_Python 骚操作,自动拷贝U盘
阅读文本大概需要 6 分钟. Python 这门语言有非常多有趣的内容,比如给微信好友自动发消息.查看微信好友撤回的消息.通过微信控制电脑等等.在我公众号上也分享过很多有趣的程序,近期我会去搜集一些骚 ...
- python有趣小程序-知道了这个,你也能写出 Python 趣味小程序
原标题:知道了这个,你也能写出 Python 趣味小程序 前两天在 51CTO 看见某篇推荐博文,大概是一个 豆子比较感兴趣,在知乎和 github 上搜索了相关的源代码,发现原来实现起来非常的简单, ...
- python的几个有趣小程序
最近整理一些python的小程序以及几个第三方库的简单使用,一方面用来熟悉手感,另一方面也用来休闲娱乐. 文本进度条的编写: import time scale=50 print("star ...
- 真心话大冒险小程序python实现
** 真心话大冒险小程序python实现 想必各位学习了Python基础的同学,都想做一个小程序来玩玩吧,如何通过Python来实现小程序的制作呢? 首先我们要先了解 tkinter 拓展库 tkin ...
- python恶搞小程序-知道了这个,你也能写出 Python 趣味小程序
原标题:知道了这个,你也能写出 Python 趣味小程序 前两天在 51CTO 看见某篇推荐博文,大概是一个 豆子比较感兴趣,在知乎和 github 上搜索了相关的源代码,发现原来实现起来非常的简单, ...
最新文章
- 工作5年才有自己博客...汗...
- RGB转YUV 各种库的性能比较
- mysql不能写重复键_错误1022-无法写入;表中的重复键
- CentOS8下安装docker
- BASH中字符串的处理
- ACM-ICPC 2018徐州网络赛-H题 Ryuji doesn't want to study
- [RK3288][Android6.0] StageFright解码流程小结
- 性能优化的常见模式及趋势
- Matlab半方差函数/变异函数
- Delphi XE7 下载 安装序列号 破解
- VNC远程控制软件,VNC远程控制软件如何实现批量管理服务器
- HTML - 03 网页元素的属性
- 计算机网络 - 概述
- Micron:DDR2 SDRAM与SODIMM
- it行业计算机考试认证全集
- 用Java语言编写打印菱形
- 蓝桥杯2017 B组C省赛真题 2017-10 k倍区间
- IT行业能干到多少岁?
- HTML——背景属性
- oracle vault 权限,详说Oracle Vault——原理、安装与配置
热门文章
- 内核参数 linux dd,Linux dd 命令详解(测磁盘的吞吐量)
- unique去除重复的向量_Matlab如何剔除矩阵中重复列向量
- python导入xlsx转为csv_Python 拆分工作表为单个工作簿
- 目标检测(一):背景差分法
- Android Studio 导入/导出项目以及Android Device Monitor导出文件
- 将所有的表中,数值类型由char,varchar改为nchar,nvarchar 的存储过程
- PCL中将回调函数封装到类中
- CSU 1805 Three Capitals(矩阵树定理+Best定理)
- 四种变量的区别(局部变量,全局变量,静态局部变量,静态全局变量)
- C语言易混淆关键词详解-const, static, extern, typedef, 声明