我的编程空间,编程开发者的网络收藏夹
学习永远不晚

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

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

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

即学即用的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实用代码怎么编写问题的解答就分享到这里了,希望以上内容可以对大家有一定的帮助,如果你还有很多疑惑没有解开,可以关注编程网行业资讯频道了解更多相关知识。

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

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

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

下载Word文档

猜你喜欢

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

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

无需编写代码即可使用Python内置库的方法有哪些

本篇内容主要讲解“无需编写代码即可使用Python内置库的方法有哪些”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“无需编写代码即可使用Python内置库的方法有哪些”吧!1. Python CL
2023-07-06

python实现烟花的实例代码怎么编写

本篇文章给大家分享的是有关python实现烟花的实例代码怎么编写,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。实现代码如下:# -*- coding: utf-8 -*-imp
2023-06-22

怎么用python代码编写飞扬的独眼鸟

这篇文章给大家介绍怎么用python代码编写飞扬的独眼鸟,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。前言今天用到一个freegames模块,它是一个免费的开源游戏集合, 只有引用即可,本节介绍的一个"飞扬的独眼鸟"这
2023-06-02

Python环境的实际应用方案以及代码怎么编写

这篇文章将为大家详细讲解有关Python环境的实际应用方案以及代码怎么编写,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。下载Python源码解压,编译安装,不需要特殊操作。安装sh setu
2023-06-17

Python嵌入C/C++相关实际应用代码怎么编写

这期内容当中小编将会给大家带来有关Python嵌入C/C++相关实际应用代码怎么编写,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。如果你想把Python嵌入C/C++中是比较简单的事情,你需要的是在VC中
2023-06-17

怎么用Python代码编写记忆数独游戏

这篇文章给大家介绍怎么用Python代码编写记忆数独游戏,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。前言freegames是Apache2许可的免费Python游戏集合,旨在用于教育和娱乐,完全是开源的,我们只要引用
2023-06-02

python实例方法使用代码怎么写

这篇文章主要介绍“python实例方法使用代码怎么写”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“python实例方法使用代码怎么写”文章能帮助大家解决问题。1、实例方法是从属于实例对象的方法,定义
2023-07-04

Python运算符重载的实例代码怎么编写

Python运算符重载的实例代码怎么编写,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。什么是运算符重载让自定义的类生成的对象(实例)能够使用运算符进行操作作用:让自定义的实例像
2023-06-26

Python只用40行代码编写的计算器实例

本文实例讲述了Python只用40行代码编写的计算器。分享给大家供大家参考,具体如下: 效果图:代码:from tkinter import * reset=True def buttonCallBack(event):global lab
2022-06-04

python中怎么使用管道Pipe编写优化代码

本篇内容主要讲解“python中怎么使用管道Pipe编写优化代码”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“python中怎么使用管道Pipe编写优化代码”吧!我们知道 map 和 filte
2023-06-25

python调用api接口的代码怎么写

你可以使用`requests`库来调用API接口,下面是一个简单的示例代码:```pythonimport requestsurl = "https://api.example.com/endpoint" # API接口的URL# 发起G
2023-08-30

Python文件相关应用方案以及代码怎么编写

Python文件相关应用方案以及代码怎么编写,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。Python 文件import os import os.pathos,os.pa
2023-06-17

利用Python探测附近WIFI密码的代码怎么写

利用Python探测附近WIFI密码的代码怎么写,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。前言下面将学习下如何通过 Python 脚本实现 WIFI 密码的暴力破解,从而实
2023-06-28

python 定时器具体的使用代码怎么写

这篇文章给大家介绍python 定时器具体的使用代码怎么写,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。python 定时器在运行的时候有不少的问题需要我们注意,下面我们就来看看在运行效果上的问题如何解决。 代码如下:
2023-06-17

​java实现客户端调用的代码怎么写

下面是一个简单的Java客户端调用示例代码:import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;impo
2023-10-23

Python使用pygame模块编写俄罗斯方块游戏的代码实例

文章先介绍了关于俄罗斯方块游戏的几个术语。边框——由10*20个空格组成,方块就落在这里面。盒子——组成方块的其中小方块,是组成方块的基本单元。方块——从边框顶掉下的东西,游戏者可以翻转和改变位置。每个方块由4个盒子组成。形状——不同类型的
2022-06-04

Python矩阵转置的实际应用操作方案及如何编写代码

今天就跟大家聊聊有关Python矩阵转置的实际应用操作方案及如何编写代码,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。你需要确保该数组的行列数都是相同的.比如:arr = [[1,
2023-06-17

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录