iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >即学即用的30段Python实用代码怎么编写
  • 353
分享到

即学即用的30段Python实用代码怎么编写

2023-06-02 03:06:29 353人浏览 独家记忆

Python 官方文档:入门教程 => 点击学习

摘要

即学即用的30段python实用代码怎么编写,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。Python是目前最流行的语言之一,它在数据科学、机器学习、web开发、脚本编写、

即学即用的30段python实用代码怎么编写,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。

Python是目前最流行的语言之一,它在数据科学、机器学习web开发、脚本编写、自动化方面被许多人广泛使用。它的简单和易用性成就了它广受追捧。

本次的Python学习教程,我们将会介绍 30 个简短的代码片段,你可以在 30 秒或更短的时间里理解和学习这些代码片段。

检查重复元素

下面的方法可以检查给定列表中是否有重复的元素。它使用了 set() 属性,该属性将会从列表中删除重复的元素。

def all_unique(lst):  return len(lst) == len(set(lst))  x = [1,1,2,2,3,2,3,4,5,6] y = [1,2,3,4,5] all_unique(x) # False all_unique(y) # True

变位词

检测两个字符串是否互为变位词(即互相颠倒字符顺序)

from collections import Counter  def anagram(first, second):  return Counter(first) == Counter(second) anagram("abcd3", "3acdb") # True

即学即用的30段Python实用代码怎么编写

检查内存使用情况

以下代码段可用来检查对象的内存使用情况。

import sys variable = 30 print(sys.getsizeof(variable)) # 24

字节大小计算

以下方法将以字节为单位返回字符串长度。

def byte_size(string):  return(len(string.encode( utf-8 )))  byte_size(  ) # 4 byte_size( Hello World ) # 11

重复打印字符串 N 次

以下代码不需要使用循环即可打印某个字符串 n 次

n = 2; s ="Programming"; print(s * n); # ProgrammingProgramming

首字母大写

以下代码段使用 title() 方法将字符串内的每个词进行首字母大写。

s = "programming is awesome" print(s.title()) # Programming Is Awesome

分块

以下方法使用 range() 将列表分块为指定大小的较小列表。

from math import ceil  def chunk(lst, size):  return list(  map(lambda x: lst[x * size:x * size + size],  list(range(0, ceil(len(lst) / size))))) chunk([1,2,3,4,5],2) # [[1,2],[3,4],5]

压缩

以下方法使用 fliter() 删除列表中的错误值(如:False, None, 0 和“”)

def compact(lst):  return list(filter(bool, lst)) compact([0, 1, False, 2, , 3, a , s , 34]) # [ 1, 2, 3, a , s , 34 ]

间隔数

以下代码段可以用来转换一个二维数组

array = [[ a , b ], [ c , d ], [ e , f ]] transposed = zip(*array) print(transposed) # [( a , c , e ), ( b , d , f )]

链式比较

以下代码可以在一行中用各种操作符进行多次比较。

a = 3 print( 2 < a < 8) # True print(1 == a < 2) # False

逗号分隔

以下代码段可将字符串列表转换为单个字符串,列表中的每个元素用逗号分隔。

hobbies = ["basketball", "football", "swimming"]print("My hobbies are: " + ", ".join(hobbies)) # My hobbies are: basketball, football, swimming

计算元音字母数

以下方法可计算字符串中元音字母(‘a’, ‘e’, ‘i’, ‘o’, ‘u’)的数目。

import re def count_vowels(str):  return len(len(re.findall(r [aeiou] , str, re.IGNORECASE))) count_vowels( foobar ) # 3 count_vowels( gym ) # 0

首字母恢复小写

以下方法可用于将给定字符串的第一个字母转换为小写。

def decapitalize(string):  return str[:1].lower() + str[1:] decapitalize( FooBar ) # fooBar decapitalize( FooBar ) # fooBar

平面化

以下方法使用递归来展开潜在的深度列表。

def spread(arg): ret = [] for i in arg: if isinstance(i, list): ret.extend(i) else: ret.append(i) return retdef deep_flatten(lst): result = [] result.extend( spread(list(map(lambda x: deep_flatten(x) if type(x) == list else x, lst)))) return resultdeep_flatten([1, [2], [[3], 4], 5]) # [1,2,3,4,5]

差异

该方法只保留第一个迭代器中的值,从而发现两个迭代器之间的差异。

def difference(a, b): set_a = set(a) set_b = set(b) comparison = set_a.difference(set_b) return list(comparison)difference([1,2,3], [1,2,4]) # [3]

寻找差异

下面的方法在将给定的函数应用于两个列表的每个元素后,返回两个列表之间的差值。

def difference_by(a, b, fn): b = set(map(fn, b)) return [item for item in a if fn(item) not in b]from math import floordifference_by([2.1, 1.2], [2.3, 3.4],floor) # [1.2]difference_by([{ x : 2 }, { x : 1 }], [{ x : 1 }], lambda v : v[ x ]) # [ { x: 2 } ]

链式函数调用

以下方法可在一行中调用多个函数。

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

检查重复值

以下方法使用 set() 方法仅包含唯一元素的事实来检查列表是否具有重复值。

def has_duplicates(lst): return len(lst) != len(set(lst)) x = [1,2,3,4,5,5]y = [1,2,3,4,5]has_duplicates(x) # Truehas_duplicates(y) # False

合并两个词典

以下方法可用于合并两个词典。

def merge_two_dicts(a, b): c = a.copy() # make a copy of a  c.update(b) # modify keys and values of a with the ones from b return ca = { x : 1, y : 2}b = { y : 3, z : 4}print(merge_two_dicts(a, b)) # { y : 3, x : 1, z : 4}

在Python 3.5及更高版本中,你还可以执行以下操作:

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

将两个列表转换成一个词典

以下方法可将两个列表转换成一个词典。

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

使用枚举

以下方法将字典作为输入,然后仅返回该字典中的键。

list = ["a", "b", "c", "d"]for index, element in enumerate(list):  print("Value", element, "Index ", index, )# ( Value , a , Index , 0)# ( Value , b , Index , 1)#( Value , c , Index , 2)# ( Value , d , Index , 3)

计算所需时间

以下代码段可用于计算执行特定代码所需的时间。

import timestart_time = time.time()a = 1b = 2c = a + bprint(c) #3end_time = time.time()total_time = end_time - start_timeprint("Time: ", total_time)# ( Time: , 1.1205673217773438e-05)

Try else 指令

你可以将 else 子句作为 try/except 块的一部分,如果没有抛出异常,则执行该子句。

try: 2*3except TypeError: print("An exception was raised")else: print("Thank God, no exceptions were raised.")#Thank God, no exceptions were raised.

查找最常见元素

以下方法返回列表中出现的最常见元素。

def most_frequent(list): return max(set(list), key = list.count) list = [1,2,1,2,3,2,1,4,2]most_frequent(list)

回文

以下方法可检查给定的字符串是否为回文结构。该方法首先将字符串转换为小写,然后从中删除非字母数字字符。最后,它会将新的字符串与反转版本进行比较。

def palindrome(string): from re import sub s = sub( [W_] , , string.lower()) return s == s[::-1]palindrome( taco cat ) # True

没有 if-else 语句的简单计算器

以下代码段将展示如何编写一个不使用 if-else 条件的简单计算器。

import operatoraction = { "+": operator.add, "-": operator.sub, "/": operator.truediv, "*": operator.mul, "**": pow}print(action[ - ](50, 25)) # 25

元素顺序打乱

以下算法通过实现 Fisher-Yates算法 在新列表中进行排序来将列表中的元素顺序随机打乱。

from copy import deepcopyfrom random import randintdef shuffle(lst): temp_lst = deepcopy(lst) m = len(temp_lst) while (m): m -= 1 i = randint(0, m) temp_lst[m], temp_lst[i] = temp_lst[i], temp_lst[m] return temp_lst foo = [1,2,3]shuffle(foo) # [2,3,1] , foo = [1,2,3]

列表扁平化

以下方法可使列表扁平化,类似于javascript中的[].concat(…arr)。

def spread(arg): ret = [] for i in arg: if isinstance(i, list): ret.extend(i) else: ret.append(i) return retspread([1,2,3,[4,5,6],[7],8,9]) # [1,2,3,4,5,6,7,8,9]

变量交换

以下是交换两个变量的快速方法,而且无需使用额外的变量。

def swap(a, b): return b, aa, b = -1, 14swap(a, b) # (14, -1)

获取缺失键的默认值

以下代码段显示了如何在字典中没有包含要查找的键的情况下获得默认值。

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

关于即学即用的30段Python实用代码怎么编写问题的解答就分享到这里了,希望以上内容可以对大家有一定的帮助,如果你还有很多疑惑没有解开,可以关注编程网Python频道了解更多相关知识。

--结束END--

本文标题: 即学即用的30段Python实用代码怎么编写

本文链接: https://www.lsjlt.com/news/228640.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 即学即用的30段Python实用代码怎么编写
    即学即用的30段Python实用代码怎么编写,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。Python是目前最流行的语言之一,它在数据科学、机器学习、web开发、脚本编写、...
    99+
    2023-06-02
  • 八个无需编写代码即可使用 Python 内置库的方法
    近几年 Python 语言之所以流行,是因为我们可以使用它编写更少的代码来实现复杂的功能。Python 开发者社区非常欢迎那些封装了复杂实现但是对使用者十分友好的工具包。然而,Python 的简便性不止如此。你能相信我们可以在不写任何代码的...
    99+
    2023-05-14
    代码 Python 内置库
  • 无需编写代码即可使用Python内置库的方法有哪些
    本篇内容主要讲解“无需编写代码即可使用Python内置库的方法有哪些”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“无需编写代码即可使用Python内置库的方法有哪些”吧!1. Python CL...
    99+
    2023-07-06
  • 即插即用的Vue Loading插件怎么实现
    这篇文章主要讲解了“即插即用的Vue Loading插件怎么实现”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“即插即用的Vue Loading插件怎么实现”吧!无论最终要实现怎样的网站,Lo...
    99+
    2023-07-04
  • python编程学习使用管道Pipe编写优化代码
    目录什么是管道?Where:可迭代对象中的过滤元素Select:将函数应用于可迭代对象展开可迭代对象1、chain方法2、traverse:递归展开可迭代对象将列表中的元素...
    99+
    2024-04-02
  • python实现烟花的实例代码怎么编写
    本篇文章给大家分享的是有关python实现烟花的实例代码怎么编写,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。实现代码如下:# -*- coding:&nb...
    99+
    2023-06-22
  • 怎么用python代码编写飞扬的独眼鸟
    这篇文章给大家介绍怎么用python代码编写飞扬的独眼鸟,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。前言今天用到一个freegames模块,它是一个免费的开源游戏集合, 只有引用即可,本节介绍的一个"飞扬的...
    99+
    2023-06-02
  • Python环境的实际应用方案以及代码怎么编写
    这篇文章将为大家详细讲解有关Python环境的实际应用方案以及代码怎么编写,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。下载Python源码解压,编译安装,不需要特殊操作。安装sh setu...
    99+
    2023-06-17
  • Python嵌入C/C++相关实际应用代码怎么编写
    这期内容当中小编将会给大家带来有关Python嵌入C/C++相关实际应用代码怎么编写,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。如果你想把Python嵌入C/C++中是比较简单的事情,你需要的是在VC中...
    99+
    2023-06-17
  • 怎么用Python代码编写记忆数独游戏
    这篇文章给大家介绍怎么用Python代码编写记忆数独游戏,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。前言freegames是Apache2许可的免费Python游戏集合,旨在用于教育和娱乐,完全是开源的,我们只要引用...
    99+
    2023-06-02
  • react dva实现的代码怎么编写
    今天就跟大家聊聊有关react dva实现的代码怎么编写,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。dvadva是一个基于redux和redux-saga的数据流方案,然后为了简化...
    99+
    2023-06-25
  • python实例方法使用代码怎么写
    这篇文章主要介绍“python实例方法使用代码怎么写”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“python实例方法使用代码怎么写”文章能帮助大家解决问题。实例方法是从属于实例对象的方法,定义实例...
    99+
    2023-07-04
  • Python运算符重载的实例代码怎么编写
    Python运算符重载的实例代码怎么编写,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。什么是运算符重载让自定义的类生成的对象(实例)能够使用运算符进行操作作用:让自定义的实例像...
    99+
    2023-06-26
  • python中怎么使用管道Pipe编写优化代码
    本篇内容主要讲解“python中怎么使用管道Pipe编写优化代码”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“python中怎么使用管道Pipe编写优化代码”吧!我们知道 map 和 filte...
    99+
    2023-06-25
  • 怎么用Python实现学写作
    今天小编给大家分享一下怎么用Python实现学写作的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。开发工具Python版本:3...
    99+
    2023-06-27
  • 使用python发邮件的代码怎么写
    这篇文章主要介绍了使用python发邮件的代码怎么写的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇使用python发邮件的代码怎么写文章都会有所收获,下面我们一起来看看吧。相关...
    99+
    2024-04-02
  • python调用api接口的代码怎么写
    你可以使用`requests`库来调用API接口,下面是一个简单的示例代码:```pythonimport requestsurl ...
    99+
    2023-08-30
    python
  • Python实现网页爬虫基本实现代码怎么编写
    Python实现网页爬虫基本实现代码怎么编写,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。Python是一款功能强大的计算机程序语言,同时也可以被看做是一款面向...
    99+
    2023-06-17
  • 使用Python编写B+树的删除操作代码
    B+树删除操作需要先找到删除节点的位置,然后判断节点的键数。 如果节点中的键数量超过了最小数量,直接删除即可。 如下图,删除“40”: 如果节点中有确切的最小键数,删除就需要从兄弟节点那里借用,将兄弟节点的中间键添加到父节点。如下...
    99+
    2024-01-22
    B树的概念
  • 怎么用div+css实现圆角即网页上常用的圆角效果
    这篇文章主要介绍“怎么用div+css实现圆角即网页上常用的圆角效果”,在日常操作中,相信很多人在怎么用div+css实现圆角即网页上常用的圆角效果问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作