首页 > 编程语言 >用于日常编程问题的 10 个 Python 代码片段

用于日常编程问题的 10 个 Python 代码片段

时间:2023-08-14 13:23:24浏览次数:38  
标签:10 片段 string Python 代码 list 列表 print

用于日常编程问题的 10 个 Python 代码片段

Python 已成为最受欢迎的编程语言之一,由于其灵活性、用户友好性和广泛的库。无论您是初学者还是有准备的开发人员,拥有一组方便的代码部分都可以为您节省大量时间和精力。在本文中,我们将深入研究十个可用于解决日常编程挑战的 Python 代码片段。我们将指导您完成每个片段,以简单的步骤阐明其运作方式。

交换两个变量

切换两个变量的值是编程中的常见任务。在 Python 中,这可以在不利用临时变量的情况下实现 -

a = 5 b = 10 a, b = b, a print(a) print(b)

输出

10 5

在这里,a 和 b 的值通过将它们捆绑到一个元组中并随后以相反的顺序解压缩来切换。这是一种交换变量值的时尚而简洁的方法。

反转字符串

反转字符串是编程任务中的常见要求。这是一个简单的单行代码来修改 Python 中的字符串 -

input_string = "Hello, World!" reversed_string = input_string[::-1] print(reversed_string)

输出

!dlroW ,olleH

此代码使用 Python 的切片功能,步长为 -1,以反转输入字符串中的字符序列。

查找列表中最常用的元素

有时,您必须标识列表中最常用的元素。后续代码片段演示如何使用集合完成此操作。计数器类 −

from collections import Counter your_list = [1, 2, 3, 2, 2, 4, 5, 6, 2, 7, 8, 2] most_common_element = Counter(your_list).most_common(1)[0][0] print(most_common_element)

输出

2

Counter(your_list) 创建一个类似字典的对象,用于检查列表中每个组件的事件。most_common(1) 返回元组框架内最重要的访问元素的列表。然后我们使用 [0][0] 提取元素本身。

平展嵌套列表

平展嵌套列表涉及将记录列表更改为包含所有组件的单个列表。这可以通过使用列表推导式来执行 -

nested_list = [[1, 2, 3], [4, 5, 6], [7, 8, 9]] flat_list = [item for sublist in nested_list for item in sublist] print(flat_list)

输出

[1, 2, 3, 4, 5, 6, 7, 8, 9]

此代码强调每个子列表,然后强调子列表中的每个事物,将每个事物添加到flat_list。

验证字符串是否为回文 

回文是向前和向后读取相同的字符串。为了确认字符串是否是回文,您将能够将初始字符串与其更改后的版本进行比较 -

input_string = "Able was I ere I saw Elba" is_palindrome = input_string.lower() == input_string[::-1].lower() print(is_palindrome)

输出

True

此代码片段最初将输入字符串转换为小写(以使比较不区分大小写),然后验证它是否等于其倒置版本。

在列表中查找所有唯一元素

如果你想在列表中找到所有独特的元素,你将能够利用Python的集合数据结构 -

your_list = [1, 2, 3, 2, 2, 4, 5, 6, 2, 7, 8, 2] unique_elements = list(set(your_list)) print(unique_elements)

输出

[1, 2, 3, 4, 5, 6, 7, 8]

set(your_list) 处理复制组件,list() 将集合更改回列表。

计算数的阶乘

数 n 的阶乘(表示为 n!)是所有正可积性小于或上升到 n 的项。您将使用基本的循环或递归来计算它,但这里有一个利用 Python 的 math.factorial() 工作的更简短的策略 -

import math n = 5 factorial = math.factorial(n) print(factorial)

输出

120

此代码部分导入数学模块并使用 factorial() 工作来计算 n 的阶乘。

检查数字是否为质数

素数是大于 1 的数,除了 1 和自身之外没有除数。为了验证数字是否为素数,您将使用以下代码部分 -

def is_prime(number):    if number <2:       return False    for i in range(2, int(number ** 0.5) + 1):       if number % i == 0:           return False    return True print(is_prime(7))   print(is_prime(8))

输出

True False

此代码表征一个单词 is_prime(数字),如果数字小于 2,则返回 False,然后确认该数字是否可以被 2 到数字平方根的任何数字整除(向上调整)。在找到任何除数时,它返回 False;别的东西,它返回正版。

合并两个词典

合并两个词典是一项常见的任务,尤其是在使用配置或设置时。您将能够使用 update() 策略或 {**dict1, **dict2} 语言结构组合两个词典。

dict1 = {"apple": 1, "banana": 2} dict2 = {"orange": 3, "pear": 4} merged_dict = {**dict1, **dict2} print(merged_dict)

输出

{'apple': 1, 'banana': 2, 'orange': 3, 'pear': 4}

此代码片段使用字典解包来合并字典 1 和字典 2。如果存在重复键,dict2 中的值将覆盖字典 1 中的值。

从字符串中删除标点符号

处理文本数据时,可能需要从字符串中删除标点符号。您可以使用 string.punctuation 常量和列表推导来实现此目的 -

import string input_string = "Hello, Max! How are you?" no_punctuation_string = ''.join(char for char in input_string if char not in string.punctuation) print(no_punctuation_string)

输出

Hello Max How are you

此代码部分导入字符串模块,强调input_string中的每个字符,并在 string.punctuation 中不在 string.punctuation 中时将其添加到no_punctuation_string。

结论

这十个 Python 代码片段可以帮助您更有效地解决常见的编程挑战。通过理解和利用这些片段,您可以节省时间并提高编码能力。请记住,实践会带来完美,所以不要犹豫,在日常编程任务中应用这些片段。

标签:10,片段,string,Python,代码,list,列表,print
From: https://www.cnblogs.com/10zhan/p/17628370.html

相关文章

  • 使用Python做笔试编程题的注意事项
    上研究生这一两年一直在用Python,习惯了Python的库函数。由于Java语法严格又比较复杂,容易扰乱算法思路,并且太久没用以前擅长的C++,最近笔试一直首选Python。Python在笔试编程题中具有简洁易读、易于操作和大量的库支持的优点。然而,需要注意Python的执行效率,否则只要题目卡边界和时间......
  • 10个微服务设计模式
    微服务设计模式是一种指导微服务架构设计和开发的一系列原则和实践。微服务设计模式的目的是为了解决微服务架构中遇到的一些常见的问题和挑战,比如服务划分、服务通信、服务治理、服务测试等。微服务设计模式可以帮助我们构建出高效、可靠、可扩展、可维护的微服务系统。本文将......
  • Python全栈工程师(40:Web框架Django基础)
    Python的WEB框架有Django、Tornado、Flask等多种,Django相较与其他WEB框架其优势为:大而全,框架本身集成了ORM、模型绑定、模板引擎、缓存、Session等诸多功能。基础入门教程:http://www.runoob.com/django/django-tutorial.html安装:环境搭建与pycharm的配置django安装及MySQL数据库配......
  • 华为数通方向HCIP-DataCom H12-821题库(单选题:81-100)
    第81题某公司新购入一台网络设备,作为网络管理员,初次配置该设备通常通过什么方式?A、FTPB、TelnetC、SNMPD、Console口登录答案:D解析:通常情况下,初次配置网络设备会通过Console口登录的方式进行。Console口是一种串口接口,可以直接连接到设备的控制台端口。通过Console口登录设备......
  • Python学了基本语法 下一步该学什么 ?
    刚入门Python,学习了基本语法后,你可以开始编写简单的程序了。接下来,你可以学习Python的标准库和第三方库,掌握更多的编程技巧和知识,提高自己的编程能力。同时,也可以通过实践项目来巩固所学知识,提高自己的实战能力。学习Python基本语法是入门的第一步,接下来你可以考虑以下几个方向:1......
  • python模块之sys
    sys模块提供许多函数和变量来处理Python运行时环境的不同部分处理命令行参数在解释器启动后,argv列表包含了传递给脚本的所有参数,列表的第一个元素为脚本自身的名称.处理模块path列表是一个由目录名构成的列表,Python从中查找扩展模块(Python源模块,编译模块,或者二进......
  • python'__init__.py'文件中'__all__'的作用
    以前我以为__all__的作用是限制导出哪些函数或者变量,后来发现只有在fromxximport*语句中才是这样,而importxxx是不起作用的,后者是可以使用模块中的所有全局变量和函数的.例如下面的__init__.py文件:__all__=['brysj2','__author__']brysj2=88a1=99__author__......
  • python中的__main__.py文件
    在Python中,__main__.py文件在几个方面发挥作用:使目录可执行:当你有一个目录(或称为包)并希望能够像执行脚本那样运行它时,__main__.py文件会被调用。例如,如果你有一个名为mypackage的目录,它包含一个__main__.py文件,那么你可以通过以下方式运行它:python-mmypackage在上......
  • 【Python&RS】GDAL库Warp函数介绍
    ​        GDAL(GeospatialDataAbstractionLibrary)是一个在X/MIT许可协议下的开源栅格空间数据转换库。它利用抽象数据模型来表达所支持的各种文件格式。它还有一系列命令行工具来进行数据转换和处理。 Python的GDAL库作为栅格数据的处理转换库,其支持几百种栅格数......
  • KylinosV10银河麒麟高级服务器操作系统V10-安装telnet
    国产银河麒麟系统也是生产环境上经常遇到的(官网简介:银河麒麟高级服务器操作系统V10-国产操作系统、银河麒麟、中标麒麟、开放麒麟、星光麒麟——麒麟软件官方网站(kylinos.cn))这版系统分为服务器版和个人桌面版;其中服务器版命令估计是基于红帽体系;而桌面版命令估计是基于Ubunt......