11个对懒惰程序员有用的Python代码片段
这是最有用的 Python 代码片段,它们将使您作为程序员的生活更轻松!
在本文中,我将向您展示 11 个对懒惰的程序员有用的 Python 代码片段 ,它有时会很有用,因为您在生活中需要现成的东西。因此,不要浪费任何时间让我们开始吧。 1.合并字典
此代码段将帮助您将两个 字典合并为一个 字典。我在下面展示了进行合并的 3 种最佳方法。 # 合并字典 a = {"a":1, "b": 3} b = {"c":3, "d":4} # 方法 1 z = dict(list(a.items()) + list(b.items())) print(z) # {1: "a", 2: "b", 3: "c", 4: "d"} # 方法 2 z = dict(**a, **b) print(z) # {"a": 1, "b": 3, "c": 3, "d": 4} # 方法 3 z = a.copy() z.update(b) print(z) # {"a": 1, "b": 3, "c": 3, "d": 4}2.批量发送电子邮件
有时我们需要向多个人发送同一封电子邮件,您可以使用以下代码片段以编程方式执行此操作。 # 发送电子邮件给多个收件人 from email.mime.text import MIMEText import smtplib server = smtplib.SMTP("smtp.uk.xensource.com") server.set_debuglevel(1) message = MIMEText("""邮件内容""") sender = "sender@example.com" recipients = ["recipient001@example.com", "recipient002@example.com", "recipient003@example.com"] message["Subject"] = "邮件标题" message["From"] = sender message["To"] = ", ".join(recipients) server.sendmail(sender, recipients, message.as_string())3.组合字符串列表
此代码片段将合并一个句子中的字符串列表。当您有想要连接在一起的字符数据时,这会派上用场。查看下面的代码示例。 # 合并列表中的字符串 mylist = ["Python", "is", "Top", "Programming", "Language"] print(" ".join(mylist)) # Python is Top Programming Language4.检查是否有重复
假设您有一个包含重复数据的列表。您可以使用此片段代码检查目标列表中是否存在重复数据。 # 检查是否有重复项 def dup(mylist): return len(mylist) != len(set(mylist)) mylist = ["Python", "Python", "JavaScript", "Dart", "TypeScript"] dup(mylist) # True5. 扁平化列表
此代码段会将您的不规则列表展平为一维列表。看看下面的代码示例。 # 展平一个列表 import itertools def flatten(mylist): return list(itertools.chain(*mylist)) flatten([[1,2,3],[4],[5,6]]) # [1, 2, 3, 4, 5, 6]6. 检查文件是否存在
有时我们不得不检查文件是否存在。假设您正在开发一个检查目录中文件是否存在的程序,那么下面的代码片段将会有所帮助。 # 检查文件是否存在 from os import path # 方式一 if path.exists("data.txt"): print("Yes File Exist") else: print("File not exist") # 方式 2 from pathlib import Path file = Path("data.txt") if file.is_file(): print("Yes Exist") else: print("Not Exist")7. 按键或值对字典进行排序
排序对于编程来说是必不可少的,我们必须轻松地对列表进行排序,但我们也可以按键或值对字典进行排序。检查以下代码以了解诀窍。 # 排序字典 mydict = {2:200, 4:150, 1:100, 3:350, 5:500} # 使用值排序 value_sort = dict(sorted(mydict.items(), key=lambda item: item[1])) print(value_sort) # {1: 100, 4: 150, 2: 200, 3: 350, 5: 500} #使用键排序 key_sort = dict(sorted(mydict.items())) print(key_sort) # {1: 100, 2: 200, 3: 350, 4: 150, 5: 500}8.密码生成器
这段代码将使用字符串和随机内置模块根据任意长度简单地生成一个密码。 import random import string chars = string.ascii_letters + string.digits + string.punctuation Password = "" pass_length = random.randint(8, 12) for i in range(pass_length): ch = random.choice(chars) Password = Password + ch print(Password) # 试试看吧9.交换变量值
在许多编程语言中进行交换需要一个第三方变量,例如定义一个 temp。但是在 Python 中,我们可以在没有临时变量的情况下做到这一点。想知道怎么做?查看下面的代码示例。 a = 5 b = 100 [a, b] = [b, a] print(a, b) # 100 510.反转字符串
这段代码只是帮助您在没有任何循环帮助的情况下反转字符串。 # 轻松反转 str1 = "Cool" str2 = "TypeScript" print(str1[::-1]) # looC print(str2[::-1]) # tpircSepyT11.出现次数最多的元素
假设您有一个包含重复元素的大数据列表,您想要检查哪个元素出现次数最多。查看下面的代码片段示例。 # 出现次数最多的元素 def Most_Occ(mylist): return max(set(mylist), key=mylist.count) print(Most_Occ([1, 2, 1, 3, 2, 1, 1, 5, 6, 7])) # 1 print(Most_Occ([1, 2, 1, 3, 2, 2, 2, 5, 2, 7])) # 2最后
这些是您可以在项目中复制粘贴的 11 个代码片段,可以节省您编写这些代码的时间。我希望你喜欢这篇文章。 快乐编码!