总结12个python代码
python有很好的可读性和简洁性,学会其中的小的技巧,运用的恰当,会让我们的工作事半功倍。
以下是我总结的12个小的程序段,看似非常的简单,但是却非常的有技巧性,并且对个人的编程能力是一个很好的检验,大家应该在日常的编程中多多使用,多多练习,肯定会有帮助的。
1. 字符串的翻转
str1='wang jian hua'
#方法1
print(str1[::-1])
from _functools import reduce
#方法2
print(reduce(lambda x,y:y+x,str1))
说明:字符串的翻转,首先最简单的方法就是利用切片的操作,来实现翻转,其次可以利用reduce函数来实现翻转,在python3中,reduce函数需要从functools中进行导入。
输出:
auh naij gnaw
auh naij gnaw
2. 判断字符串是否是回文
str2='abccba'
str2_1='abcde'
def fun(string):if string == string[::-1]:print('该字符串是回文字符串')else:print('该字符串不是回文字符串')
fun(str2)
fun(str2_1)
输出:
该字符串是回文字符串
该字符串不是回文字符串
3. 单词大小写
print(str1.title()) #首字母大写
print(str1.upper()) #所有字母大写
print(str1.capitalize()) # 字符串首字母大写
输出:
Wang Jian Hua
WANG JIAN HUA
Wang jian hua
4. 字符串的拆分
str3='I love Python'
str3_1='I/love/Python'
str3_2=' I love Python '
print(str3.split()) #默认按照空格进行拆分,返回的是列表
print(str3.split('/'))
print(str3.split()) #默认去除字符串左右两边的空格,返回的是字符串
print(type(str3.strip()))
输出:
['I', 'love', 'Python']
['I love Python']
['I', 'love', 'Python']
<class 'str'>
5. 将列表中的字符串合并
lst=['W','jianhua','Hua']
print(' '.join(lst))
#去除字符串中的不需要的字符
import re
str4="W/ love. jian Hua"
print(' '.join(re.split('\W+',str4)))
输出:
W jianhua Hua
W love jian Hua
6. 查找字符串中唯一的元素
#寻找字符串中唯一的元素
s1='wwwwjjjjrrfttg'
print(''.join(set(s1)))
#对列表筛查
list1=[1,2,4,5,6,7,2,5,1]
print(list(set(list1)))
说明一下:set可以帮助我们快速的筛查重复的元素,set不仅可以对字符串,还可以针对列表进行筛查
7. 使出现重复的元素(乘法和加法)
#重复的元素
str1='python'
list1=[1,2,3]
print('乘法表示-方法1:{}'.format(str1*3))
print('乘法表示-方法2:{}'.format(list1*2))str2='python'
list2=[1,2,3]
str_new=''
list2_new=[]
#加法表示
for i in range(2):str_new+=str2list2_new.extend(list2)
print(str_new)
print(list2_new)
输出:
乘法表示-方法1:pythonpythonpython
乘法表示-方法2:[1, 2, 3, 1, 2, 3]
pythonpython
[1, 2, 3, 1, 2, 3]
8. 扩展列表
#扩展列表
list3=[2,2,3,2]
print([2*x for x in list3])
#展开列表
list4=[[1,2,3],[4,5,6],[4,3],[1]]
print([i for k in list4 for i in k])
输出:
[4, 4, 6, 4]
[1, 2, 3, 4, 5, 6, 4, 3, 1]
9. 两个值交换
#方法1
a=1
b=2
a,b = b,a
print('交换后的值为:{0}--{1}'.format(a,b))
#方法2
c = a+b
a= c-a
b=c-a
print('交换后的结果为:{0}--{1}'.format(a,b))
输出结果:
交换后的值为:2--1
交换后的结果为:1--2
10. 统计列表中元素出现的频率
from collections import Counter
list5='wwwjjsspeeb'
counts = Counter(list5)
print('字符串每个元素的个数为:{}'.format(counts))
print('字符串单个元素的个数为:{}'.format(counts['w']))
print('字符串单个元素出现次数最多的是:{}'.format(counts.most_common(1)))#迭代实现
dict1={}
for i in list5:if i in dict1:dict1[i]+=1else:dict1[i]=1
print("方法2统计出现次数最多的元素是:{}".format(max(dict1,key=lambda x:dict1[x])))
输出:
字符串每个元素的个数为:Counter({'w': 3, 'j': 2, 's': 2, 'e': 2, 'p': 1, 'b': 1})
字符串单个元素的个数为:3
字符串单个元素出现次数最多的是:[('w', 3)]
方法2统计出现次数最多的元素是:w
11. 统计代码消耗时间
#代码执行消耗时间
import time
start = time.time()
#代码块
for i in range(1,200000):num = i
print("共消耗时间: ",time.time()-start,'s')
输出:
共消耗时间: 0.02888774871826172 s
12. 字典的合并
#字典的合并
dct1={'name':'wjh','age':20}
dct2={'city':'beijing','areas':'昌平区'}
#方法1
new_dict={**dct1,**dct2}
print('字典合并后的结果为:{}'.format(new_dict))
#方法2
dct1.update(dct2)
print('方法2合并后的结果:{}'.format(dct1))
输出:
字典合并后的结果为:{'name': 'wjh', 'age': 20, 'city': 'beijing', 'areas': '昌平区'}
方法2合并后的结果:{'name': 'wjh', 'age': 20, 'city': 'beijing', 'areas': '昌平区'}
总结就这些吧,多多练习吧!
总结12个python代码相关推荐
- 12行Python代码,自在随心应付微信拜年群发
首先确保你安装好了Python和Python的包管理工具pip Welcome to Python.org Installation - pip 9.0.1 documentation 之后只需要再安 ...
- python代码实现时间从12小时制到24小时制的转换
python代码实现时间从12小时制到24小时制的转换 # python代码实现时间从12小时制到24小时制的转换 # Python program to convert time # from 12 ...
- 机器学习系列(12)_XGBoost参数调优完全指南(附Python代码)
机器学习系列(12)_XGBoost参数调优完全指南(附Python代码) 原文链接:http://blog.csdn.net/han_xiaoyang/article/details/5266539 ...
- 12种降维方法终极指南(含Python代码)
12种降维方法终极指南(含Python代码) 你遇到过特征超过1000个的数据集吗?超过5万个的呢?我遇到过.降维是一个非常具有挑战性的任务,尤其是当你不知道该从哪里开始的时候.拥有这么多变量既是一个 ...
- Python代码库OpenCV之12提取碑文文字并分割
Python代码库OpenCV之11提取碑文文字并分割 代码参考 https://www.cnblogs.com/phil-chow/p/5612270.html 我在作者基础做了简单修改,目前适用于 ...
- 1-2 用Python编写【房价预测】模型----paddle
课程>我的课程>百度架构师手把手教深度学习>1-2 用Python编写[房价预测]模型> 1-2 用Python编写[房价预测]模型 paddle初级教程第一章 第二节 王然( ...
- 25个好用到爆的一行 Python 代码,建议收藏
作者 | 欣一 来源 | Pyhton爱好集中营 在学习Python的过程当中,有很多复杂的任务其实只需要一行代码就可以解决,那么今天小编我就来给大家介绍实用的一行Python代码,希望对大家能够有所 ...
- 又一个Jupyter神器,操作Excel自动生成Python代码
来源 | Python数据科学(ID: PyDataScience) 不得不说,Jupyter对于表的处理真的是越来越方便了,很多库可以直接实现可视化操作,无需写代码.但是这还不够,最近看到一个神器叫 ...
- 自动检索、修复Python代码bug,微软推出DeepDebug
视学算法报道 机器之心编辑部 还在为不断的 debug 代码烦恼吗? 本地化 Bug 并修复程序是软件开发过程中的重要任务.在本篇论文中,来自微软 Cloud+AI 部门的研究者介绍了 DeepDeb ...
最新文章
- Vue学习小札——2.6 组件参数校验与非props特性
- 选择在共享模式中运行时使用的采样频率和位深度_【仪器】示波器的使用以及基本原理...
- 学习python的基础是什么_学python需要什么基础
- nginx模块开发—HTTP初始化之listen
- AC日记——Paint Pearls hdu 5009
- ssl提高组周四备考赛【2018.10.18】
- 程序员到底是一种什么样的存在?
- elon函数_看看Elon Musk的Hyperloop竞赛
- java中 与%_java中“/”与“%”的区别
- SSM框架入门学习记录
- 用Asp.Net c#写的采集小例子
- java 多线程:开两个线程,一个线程跑同步代码块,一个线程跑同步函数
- 如何配置和使用Tomcat访问日志
- 计算机感染冲击波,CIH、爱虫、冲击波、熊猫烧香,对这4种网络病毒你了解多少?...
- sklearn文本聚类分析
- 手把手教你使用LabVIEW OpenCV dnn实现物体识别(Object Detection)含源码
- 解决Whitelabel Error Page最简单的方式
- 四色定理(DFS深搜)
- vb修改计算机时间,如何在VB里进行日期格式转换
- 1.1 硅、玻璃和石英微流控芯片的制作
热门文章
- 纪念一个曾经的软件产品(五)——任务栏、系统通知与锁屏
- 实现Cisco对接华为,OSPF验证对接
- Autodesk AutoCAD Map 3D 2022最新下载
- PS人物一键抠图,实现照片背景更换
- PreSan8.5与Matlab2016b安装
- 国内程序员怎样竞争 Google 总部的工作机会,需要满足哪些条件?
- W10进LOL服务器维护,Win10系统下玩lol提示“无法连接服务器”怎么解决?
- 苏宁金融研究院在2017年成立区块链实验室 | 人工智能使人机交互成为现实
- 瑞尔集团冲刺港交所上市:2021财年亏损约6亿元,负债规模飙升
- excel填充序列_EXCEL里如何快速输入多位序号并快速定位到成千上万的行或列?...