提高编程思维的python代码
创始人
2024-05-29 15:04:50
0

1.通过函数取差。举例:返回有差别的列表元素

from math import floordef difference_by(a,b,fn):b = set(map(fn, b))return [i for i in a if fn(i) not in b]
print(difference_by([2.1, 1.2], [2.3, 3.4], floor))

2.一行代码调用多个函数

def add(a, b):return a + b
def subtract(a ,b):return  a - b
a, b = 4, 5
print((subtract if a>b else add)(a, b))

3.检查列表是否有重复项:有重复项就返回True,无重复项就返回

def has_duplicate(lst):return len(lst) != len(set(lst))
x = ['公共开发', '实验室', 'python']
y = ['公共开发', '实验室', 'python', 'python']

4.合并两个字典

def merge_dictionaries(a, b):return {**a, **b}
a = {'x': 1, 'y': 2}
b = {'y': 3, 'z': 4}
print(merge_dictionaries(a, b))

5.将两个列表转化为字典

def to_dictionary(keys, values):return dict(zip(keys, values))
keys = ['a', 'b', 'c']
values = [2 , 3, 4]
print(to_dictionary(keys, values))

6.使用枚举

lst = ['a', 'b', 'c', 'd']
for index,value in enumerate(lst):print('value', value, 'index', index)

7.执行某代码所花费的时间

import time
start_time = time.time()
a = 2023
b = 2022
c = a - b
print(c)
end_time = time.time()
total_time = end_time - start_time
print('Time:', total_time)

8.Try else

try:print(int('你'))
except:print('有异常发生,请检查:int没法直接强制转换字符"你"')
else:print('try成功才会执行此处')

9.列表出现的频率最多元素

def most_frequent(lst2):return max(lst2, key=lst2.count)
lst1 = ['Python', 'Python', '公共开发', '公共开发', '公共开发', '12345678']
print(most_frequent(lst1)) # 公共开发

10.筛选出最长的字符串

def most_max_length(lst2):return max(lst2, key=len)
lst1 = ['Python', 'Python', '公共开发', '公共开发', '公共开发', '12345678']
print(most_max_length(lst1)) # 公共开发

11.快速修改列表字符元素为整形

def change_int(lst):lst2 = list(map(str, lst))return lst2
lst = [1,2,3,4,5,6]
print(change_int(lst)) # ['1', '2', '3', '4', '5', '6']

12.回文序列检测:所谓回文序列指的是字符串与反向字符串是否相等。

from re import sub
def palindrome(string):s = sub('[\W_]', '', string.lower()) # 中括号内\W_表示用于匹配\W或者_print(s)return s == s[::-1]
print(palindrome('ta  co cat'))

13.字典默认值:通过 Key 取对应的 Value 值,可以通过以下方式设置默认值。如果 get() 方法没有设置默认值,那么如果遇到不存在的 Key,则会返回 None。

d = {'a': 1, 'b': 2}
print(d.get('c', 3))

相关内容

热门资讯

【NI Multisim 14...   目录 序言 一、工具栏 🍊1.“标准”工具栏 🍊 2.视图工具...
银河麒麟V10SP1高级服务器... 银河麒麟高级服务器操作系统简介: 银河麒麟高级服务器操作系统V10是针对企业级关键业务...
不能访问光猫的的管理页面 光猫是现代家庭宽带网络的重要组成部分,它可以提供高速稳定的网络连接。但是,有时候我们会遇到不能访问光...
AWSECS:访问外部网络时出... 如果您在AWS ECS中部署了应用程序,并且该应用程序需要访问外部网络,但是无法正常访问,可能是因为...
Android|无法访问或保存... 这个问题可能是由于权限设置不正确导致的。您需要在应用程序清单文件中添加以下代码来请求适当的权限:此外...
北信源内网安全管理卸载 北信源内网安全管理是一款网络安全管理软件,主要用于保护内网安全。在日常使用过程中,卸载该软件是一种常...
AWSElasticBeans... 在Dockerfile中手动配置nginx反向代理。例如,在Dockerfile中添加以下代码:FR...
AsusVivobook无法开... 首先,我们可以尝试重置BIOS(Basic Input/Output System)来解决这个问题。...
ASM贪吃蛇游戏-解决错误的问... 要解决ASM贪吃蛇游戏中的错误问题,你可以按照以下步骤进行:首先,确定错误的具体表现和问题所在。在贪...
月入8000+的steam搬砖... 大家好,我是阿阳 今天要给大家介绍的是 steam 游戏搬砖项目,目前...