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代码相关推荐

  1. 12行Python代码,自在随心应付微信拜年群发

    首先确保你安装好了Python和Python的包管理工具pip Welcome to Python.org Installation - pip 9.0.1 documentation 之后只需要再安 ...

  2. python代码实现时间从12小时制到24小时制的转换

    python代码实现时间从12小时制到24小时制的转换 # python代码实现时间从12小时制到24小时制的转换 # Python program to convert time # from 12 ...

  3. 机器学习系列(12)_XGBoost参数调优完全指南(附Python代码)

    机器学习系列(12)_XGBoost参数调优完全指南(附Python代码) 原文链接:http://blog.csdn.net/han_xiaoyang/article/details/5266539 ...

  4. 12种降维方法终极指南(含Python代码)

    12种降维方法终极指南(含Python代码) 你遇到过特征超过1000个的数据集吗?超过5万个的呢?我遇到过.降维是一个非常具有挑战性的任务,尤其是当你不知道该从哪里开始的时候.拥有这么多变量既是一个 ...

  5. Python代码库OpenCV之12提取碑文文字并分割

    Python代码库OpenCV之11提取碑文文字并分割 代码参考 https://www.cnblogs.com/phil-chow/p/5612270.html 我在作者基础做了简单修改,目前适用于 ...

  6. 1-2 用Python编写【房价预测】模型----paddle

    课程>我的课程>百度架构师手把手教深度学习>1-2 用Python编写[房价预测]模型> 1-2 用Python编写[房价预测]模型 paddle初级教程第一章 第二节 王然( ...

  7. 25个好用到爆的一行 Python 代码,建议收藏

    作者 | 欣一 来源 | Pyhton爱好集中营 在学习Python的过程当中,有很多复杂的任务其实只需要一行代码就可以解决,那么今天小编我就来给大家介绍实用的一行Python代码,希望对大家能够有所 ...

  8. 又一个Jupyter神器,操作Excel自动生成Python代码

    来源 | Python数据科学(ID: PyDataScience) 不得不说,Jupyter对于表的处理真的是越来越方便了,很多库可以直接实现可视化操作,无需写代码.但是这还不够,最近看到一个神器叫 ...

  9. 自动检索、修复Python代码bug,微软推出DeepDebug

    视学算法报道 机器之心编辑部 还在为不断的 debug 代码烦恼吗? 本地化 Bug 并修复程序是软件开发过程中的重要任务.在本篇论文中,来自微软 Cloud+AI 部门的研究者介绍了 DeepDeb ...

最新文章

  1. Vue学习小札——2.6 组件参数校验与非props特性
  2. 选择在共享模式中运行时使用的采样频率和位深度_【仪器】示波器的使用以及基本原理...
  3. 学习python的基础是什么_学python需要什么基础
  4. nginx模块开发—HTTP初始化之listen
  5. AC日记——Paint Pearls hdu 5009
  6. ssl提高组周四备考赛【2018.10.18】
  7. 程序员到底是一种什么样的存在?
  8. elon函数_看看Elon Musk的Hyperloop竞赛
  9. java中 与%_java中“/”与“%”的区别
  10. SSM框架入门学习记录
  11. 用Asp.Net c#写的采集小例子
  12. java 多线程:开两个线程,一个线程跑同步代码块,一个线程跑同步函数
  13. 如何配置和使用Tomcat访问日志
  14. 计算机感染冲击波,CIH、爱虫、冲击波、熊猫烧香,对这4种网络病毒你了解多少?...
  15. sklearn文本聚类分析
  16. 手把手教你使用LabVIEW OpenCV dnn实现物体识别(Object Detection)含源码
  17. 解决Whitelabel Error Page最简单的方式
  18. 四色定理(DFS深搜)
  19. vb修改计算机时间,如何在VB里进行日期格式转换
  20. 1.1 硅、玻璃和石英微流控芯片的制作

热门文章

  1. 纪念一个曾经的软件产品(五)——任务栏、系统通知与锁屏
  2. 实现Cisco对接华为,OSPF验证对接
  3. Autodesk AutoCAD Map 3D 2022最新下载
  4. PS人物一键抠图,实现照片背景更换
  5. PreSan8.5与Matlab2016b安装
  6. 国内程序员怎样竞争 Google 总部的工作机会,需要满足哪些条件?
  7. W10进LOL服务器维护,Win10系统下玩lol提示“无法连接服务器”怎么解决?
  8. 苏宁金融研究院在2017年成立区块链实验室 | 人工智能使人机交互成为现实
  9. 瑞尔集团冲刺港交所上市:2021财年亏损约6亿元,负债规模飙升
  10. excel填充序列_EXCEL里如何快速输入多位序号并快速定位到成千上万的行或列?...