8条非常实用的python代码

简介: 8条非常实用的python代码

1、合并两个字典

Python3.5之后,合并字典变得容易起来,我们可以通过符号解压字典,并将多个字典传入{}中,实现合并。
复制代码
def Merge(dict1,dict2):
res = {
dict1,**dict2}
return res

两个字典

Python学习交流1裙 815624229

Python学习交流2裙 279199867

dict1 = {"name":"joy","age":25}
dict2 = {"name":"joy","city":"New York"}
dict3 = Merge(dict1,dict2)
print(dict3)

输出
{'name':'Joy','age':25,'city':'New York'}
2、检查文件是否存在
我们知道Python有专门处理系统交互的模块 -OS ,他可以处理文件的各种增删改查操作。
那如何检查一个文件是否存在呢?OS模块可以轻松实现。
from os import path
def chaeck_for_file():
print("Does file exist:",path.exists("data.csv"))
if name=="main":
check_for_file()
Does file exist:Fales
3、检索列表最后一个元素
在使用列表的时候,有时候会需要取最后一个元素,有下面几种方式可以实现。
my_list = ['banana','apple','orange','pineapple']

索引方法

last_element = my_list[-1]

pop 方法

last_el
'pineapple'
4、计算机代码执行时间
Python中 time模块提供了时间处理相关的各种函数方法,我们可以使用它来计算代码执行的时间。
import time
start_time = time.time()
total = 0
for i in range(10):
total += i
print("Sum:",total)
end_time = time.time()
time_taken = end_time - start_time
print("Time:",time_taken)
输出:
Sum:45
//代码效果参考:http://www.ezhiqi.com/zx/art_1954.html

Time:0.009975433349609375
5、异常处理
Python提供了TRY…EXCEPT…FINRLLY的方式来处理异代码异常,当然还有其它组合的方式。
a,b = 1,0
try:
print(a/b)
except ZeroDivisionError:
print("Can not divide by zero")
finally:
print("Executing finally block")
Can not divide by zero
Executing finally block
6、变量的内存占用
如何输出Python中变量的内存占用大小,可以通过sys模块来实现。
import sys
var1 = 15
list1 = [1,2,3,4,5]
print(sys.getsizeof(var1))
print(sys.getsizeof(list1))
//代码效果参考:http://www.ezhiqi.com/zx/art_2632.html

7、从列表中删除重复项
删除列表中重复项一般可以通过遍历来筛选去重,或者直接使用集合方法。
list1 = [1,2,3,3,4,'John','Ana','Mark','John']

方法1

def remove_duplicate(list_value):
return list(set(list_value))
print(remove_duplicate(list1))

方法2

result = []
[result.append(x) for x in list1 if x not in result]
print(result)
[1,2,3,4,'Ana','John','Mark']
[1,2,3,4,'John','Ana','Mark']
8、链式函数调用
在一行代码中调用多个函数
def add(a,b):
return a + b
def subtract(a,b):
return a - b
a, b = 5, 10
print((add if b > a else subtract)(a,b))

相关文章
|
2天前
|
数据处理 Python
从零开始学迭代器生成器:打造高效、易读的Python代码
从零开始学迭代器生成器:打造高效、易读的Python代码
|
3天前
|
机器学习/深度学习 算法 索引
Python常用极简代码
Python常用极简代码
28 5
|
3天前
|
Python
Python实用案例代码详解
Python实用案例代码详解
12 2
|
4天前
|
数据采集 自然语言处理 数据可视化
拿来及用的Python词云图代码 | wordcloud生成词云详解
词云也叫文字云,是一种可视化的结果呈现,常用在爬虫数据分析中,原理就是统计文本中高频出现的词,过滤掉某些干扰词,将结果生成一张图片,直观的获取数据的重点信息。今天,我们就来学习一下Python生成词云的常用库wordcloud。
|
1天前
|
程序员 API 计算机视觉
技术经验解读:【python自动化】02.pywin32库自动操作键鼠(保姆级代码注释)
技术经验解读:【python自动化】02.pywin32库自动操作键鼠(保姆级代码注释)
|
2天前
|
人工智能 数据挖掘 大数据
538个代码示例!麻省理工教授的Python程序设计+人工智能案例实践
Python简单易学,且提供了丰富的第三方库,可以用较少的代码完成较多的工作,使开发者能够专注于如何解决问题而只花较少的时间去考虑如何编程。 此外,Python还具有免费开源、跨平台、面向对象、胶水语言等优点,在系统编程、图形界面开发、科学计算、Web开发、数据分析、人工智能等方面有广泛应用。 尤其是在数据分析和人工智能方面,Python已成为最受开发者欢迎的编程语言之一,不仅大量计算机专业人员选择使用Python进行快速开发,许多非计算机专业人员也纷纷选择Python语言来解决专业问题。 由于Python应用广泛,关于Python的参考书目前已经有很多,但将Python编程与数据分析、人工智
|
3天前
|
Python
python 代码脚本汇编
python 代码脚本汇编
15 0
|
3天前
|
分布式计算 API 开发者
编写高质量Python代码的方法
编写高质量Python代码的方法
16 0
|
3天前
|
算法 索引 Python
Python十段经典代码总结
Python十段经典代码总结
10 0
|
3天前
|
存储 Python
Python处理文件的常用代码
Python处理文件的常用代码