首页 资讯内容详情

25 个Python 代码片段实例,非常实用的几个功能实例讲解,快收藏!

2024-02-25 25 yuneu


25 个Python 代码片段实例,非常实用的几个功能实例讲解,快收藏!,25 个Python 代码片段实例,非常实用的几个功能实例讲解,快收藏!,第1张

Python一种智力上的优越感

Python 无疑是 Web 开发、应用程序开发、安全和数据科学领域的顶级编程语言之一。 为了让你的 Python 编码既省时又简单,我为你收集了一些Python代码片段。

在本文中,我将与你分享针对你的日常问题的 25 个最有用的代码片段。 这些片段很容易理解和掌握。

那么,我们现在就开始吧。

1、对列表进行排序

我主要用这个片段来快速对列表进行排序。 这是 python 中的内置方法,可用于对大列表或小列表进行排序。

lst= ["Mango", "PineApple", "Orange", "Apple"]#method 1 lst.sort()print(lst) # ['Apple', 'Mango', 'Orange', 'PineApple']#method 2 generic sortingnew_lst = sorted(lst)print(new_lst) # ['Apple', 'Mango', 'Orange', 'PineApple']#reverse sortingnew_lst = sorted(lst, reverse=True)print(new_lst)# ['PineApple', 'Orange', 'Mango', 'Apple']

2、对字典进行排序

此代码片段对于在 python 中对字典进行排序很有用。 将使用我们在列表排序片段中学到的类似方法。

d = {1: 2, 3: 4, 4: 3, 2: 1, 0: 0}#method 1new_dict = {k: v for k, v in sorted(d.items(), key=lambda item: item[1])}print(new_dict) # {0: 0, 2: 1, 1: 2, 4: 3, 3: 4}#method 2new_dict = dict(sorted(d.items(), key=lambda item: item[1]))print(new_dict) # {0: 0, 2: 1, 1: 2, 4: 3, 3: 4}

3、在同一行打印

每当你调用 Python 的 print 函数时,它都会默认在每一个新行中输出数据。 此代码片段将展示如何在同一行中输出数据。

#method 1print("I'm a Python", end=" ")print("Programmer")#method 2import syssys.stdout.write("I'm a Python")sys.stdout.write(" Programmer")

4、合并两个字典

该片段的名称将向你展示如何将两个字典合并为一个。 我们将以通用且简单的方式执行此操作,以检查下面的代码示例。

def merge_two_dict(x, y):    z = x.copy()    z.update(y)    return zx = {"A" : 1, "B" : 2}y = {"C" : 3, "D" : 4}merge_two_dict(x, y) # {'A': 1, 'B': 2, 'C': 3, 'D': 4}

5、反向

此代码片段将向你展示如何反转整数和字符串数据。

def reverse(data):    return data[::-1]reverse("Python") #nohtyPreverse("23354") #45332

6、检查重复项

当你有一个任务来检查列表是否包含重复项时,此代码片段会派上用场。

def check_duplicates(lst):    return len(lst) != len(set(lst))lst1 = [1, 2, 3, 3]lst2 = [1, 2, 3]print(check_duplicates(lst1)) # Trueprint(check_duplicates(lst2)) # False

7、过滤独特的

此代码片段将向你展示如何从列表中过滤唯一值。 简而言之,现在可以快速轻松地删除重复项。

mylist = [1, 2, 3, 2, 5, 6, 6, 5, 7]unique = list(set(mylist))print(unique) #[1, 2, 3, 5, 6, 7]

8、数字化

数字化意味着将任何数字转换为数组或列表形式。 此代码片段将向你展示如何使用一些内置方法来做到这一点。

def Digitize(num):  return list(map(int,str(num)))print(Digitize(321)) # [3, 2, 1]print(Digitize(900)) # [9, 0, 0]

9、字节大小

使用len和encode方法我们可以找到任何字符串的字节大小。

def byte_size(string):  return len(string.encode('utf-8'))byte_size("hello") # 5byte_size("Python Programming") #18

10、相似度

此代码片段将告诉你如何从两个不同的列表中找到相似的元素。 当你处理两个大型列表时,这通常会派上用场。

def similarity(x, y):    return [item for item in x if item in y]x = [1, 2, 3, 4, 5]y = [1, 2, 3]similarity(x,y) #[1, 2, 3]

11、内存使用情况

此代码片段将向你展示如何检查变量占用了多少内存。 变量可以是任何类型的数据字符串、整数布尔值等。

import sysvar1 = 500var2 = "Python"print(sys.getsizeof(var1)) # 28print(sys.getsizeof(var2)) # 55

12、获取元音

这是检查字符串中元音的简单方法。 下面的代码片段使用列表理解并返回在字符串中找到的元音列表。

def GetVowels(string):    return [item for item in string if item in 'aeiou']print(GetVowels("asert")) # ['a', 'e']print(GetVowels("football")) # ['o', 'o', 'a']

13、检查回文

以下代码片段用于检查字符串是否为回文。

def palindrome(string):    return string == string[::-1]print(palindrome('mom')) # Trueprint(palindrome('bob')) # Trueprint(palindrome('desk')) # False

14、快速兑换方式

此代码片段将向你展示交换两个值的最快且简单的方法。 我在下面提到了新旧方法来做到这一点。

#old methoda = 5b = 6temp = aa = bb = temp print(a, b) # 6 5#new and fast methoda = 5b = 6a, b = b, aprint(a, b) # 6 5

15、随机播放

通过使用随机内置库,我们可以轻松地对列表进行洗牌。 查看下面的代码片段示例。

import randomlst = [1, 2, 3, 4, 5]random.shuffle(lst)print(lst) # [1, 2, 3, 5, 4]random.shuffle(lst)print(lst) # [4, 2, 5, 3, 1]

16、错误处理

此代码片段对你很有用,因为它将教你如何在运行时处理错误而不终止程序。

try:    print(a) # a not defined error occurexcept:    print(b) # b not defined again errorelse:     print("Program is still running, Error is handled")

17、使第一个字母更大

此代码片段将使字符串中每个字符的第一个字母大写。

string1 = "python programming language"print(string1.title()) # Python Programming Languagestring2 = "learn python"print(string2.title()) # Learn Python

18、获取列表的头部和尾部

此代码片段将向你展示如何以简单的方式获取列表的头索引和尾索引。

def head(lst):    return lst[0]def tail(lst):    return lst[len(lst) - 1]lst = [1, 2, 3, 4, 5]print(head(lst)) # 1print(tail(lst)) # 5

19、总理检查

检查 prime 有时会让初学者感到困惑,为了节省你的时间,此代码片段对你很有用。

import mathdef is_prime(n):    if n % 2 == 0 and n > 2:         return False    return all(n % i for i in range(3, int(math.sqrt(n)) + 1, 2))print(is_prime(11)) # Trueprint(is_prime(4)) # False

20、使用范围初始化整数列表

此代码片段将初始化给定范围内的整数列表。

def initialize_list(end, start = 0, steps = 1):    return list(range(start, end + 1, steps))print(initialize_list(5)) # [0, 1, 2, 3, 4, 5]print(initialize_list(7, 1)) # [1, 2, 3, 4, 5, 6, 7]print(initialize_list(8, 1, 2)) # [1, 3, 5, 7] - > with step 2

21、转换为二进制

此代码片段将简单地向你展示如何将整数转换为二进制格式。

def convertToBinary(num):    return bin(num)print(convertToBinary(900)) # 0b1110000100print(convertToBinary(300)) # 0b100101100

22、将单词转换为列表

我用这个片段将单词句子转换为字符串列表。 使用此代码片段的好处是它很简单并且不包含列表中的非字符。

import redef WordToList(string, pattern = '[a-zA-Z-]+'):  return re.findall(pattern, string)print(WordToList("Python")) #['Python']print(WordToList("Are you a Programmer?")) # ['Are', 'you', 'a', 'Programmer']

23、分割法

split方法是Python中的内置函数,用于分割列表格式的字符串。 看一下下面的代码片段,了解它是如何工作的。

#example 1string = "I'm a Programmer"string = string.split()print(string) # ["I'm", 'a', 'Programmer']#example 2string = "I'm a Programmer"string = string.split("a") # ["I'm ", ' Progr', 'mmer']print(string)#example 3string = "I'm\na\nProgrammer"string = string.split("\n") # ["I'm", 'a', 'Programmer']print(string)

24、N 次字符串

此代码片段会将字符串乘以 n 次。 当你想在不使用循环的情况下将其加倍时,这会派上用场。

# example 1s = "Data"N = s * 5print(N) # DataDataDataDataData#example 2s = "Python"N = s * 2 print(N) # PythonPython

25、压平列表

此代码片段将向你展示如何将二维列表或无序列表的二维列表转换为单个列表。

def flattenList(lst):    return [a for b in lst for a in b]flattenList([[1,2,3], [4,5], [7,8]]) # [1, 2, 3, 4, 5, 7, 8]flattenList([[1,2,3], [8,9]]) # [1, 2, 3, 8, 9]

写在最后

我希望这些片段对学习有所帮助且有趣。 我主要花时间寻找有用且快速的方法来完成 Python 任务。

  • 评论列表 (0条)

 暂无评论,快来抢沙发吧~

发布评论