16种非常好用的Python技巧!赶紧收藏!

B站影视 韩国电影 2025-09-23 20:50 3

摘要:Python的可读性和简单性是其广受欢迎的两大原因,本文介绍20个常用的Python技巧来提高代码的可读性,并能帮助你节省大量时间,下面的技巧将在你的日常编码练习中非常实用。

Python的可读性和简单性是其广受欢迎的两大原因,本文介绍20个常用的Python技巧来提高代码的可读性,并能帮助你节省大量时间,下面的技巧将在你的日常编码练习中非常实用。

字符串反转

使用Python切片反转字符串:

# Reversing a string using slicingreversed_string = my_string[::-1]# Output# EDCBA

每个单词的第一个字母大写

my_string = "my name is chaitanya baweja"# using the title function of string classnew_string = my_string.titleprint(new_string)# Output# My Name Is Chaitanya Bawejamy_string = "aavvccccddddeee"# converting the string to a settemp_set = set(my_string)# stitching set into a string using joinnew_string = ''.join(temp_set)# output# cdvae

重复打印字符串和列表n次
你可以使用乘法符号(*)打印字符串或列表多次:

n = 3 # number of repetitionsmy_string = "abcd"my_list = [1,2,3]print(my_string*n)# abcdabcdabcdprint(my_list*n)# [1,2,3,1,2,3,1,2,3]

列表生成

# Multiplying each element in a list by 2original_list = [1,2,3,4]变量交换a = 1b = 2a, b = b, a字符串拆分为子字符串列表string_1 = "My name is Chaitanya Baweja"string_2 = "sample/ string 2"# default separator ' 'print(string_1.split)# ['My', 'name', 'is', 'Chaitanya', 'Baweja']# defining separator as '/'print(string_2.split('/'))# ['sample', ' string 2']

多个字符串组合为一个字符串

list_of_strings = ['My', 'name', 'is', 'Chaitanya', 'Baweja']# Using join with the comma separatorprint(','.join(list_of_strings))# Output# My,name,is,Chaitanya,Baweja

检测字符串是否为回文

# Output# palindrome

统计列表中元素的次数

# finding frequency of each element in a listfrom collections import Countermy_list = ['a','a','b','b','b','c','d','d','d','d','d']count = Counter(my_list) # defining a counter objectprint(count) # Of all elements# Counter({'d': 5, 'b': 3, 'a': 2, 'c': 1})print(count['b']) # of individual element# 3print(count.most_common(1)) # most frequent element# [('d', 5)]判断两个字符串是否为Anagrams

Anagrams的含义为两个单词中,每个英文单词(不含大小写)出现的次数相同,使用Counter类判断两个字符串是否为Anagrams。

str_1, str_2, str_3 = "acbde", "abced", "abcda"cnt_1, cnt_2, cnt_3 = Counter(str_1), Counter(str_2), Counter(str_3)if cnt_1 == cnt_2:# output# 1 and 2 anagram

print(a/b)except ZeroDivisionError:# output# division by zero# Run this always

使用枚举函数得到key/value对

my_list = ['a', 'b', 'c', 'd', 'e']

检查对象的内存使用情况

import sysnum = 21print(sys.getsizeof(num))# In Python 2, 24# In Python 3, 28

合并字典

dict_1 = {'apple': 9, 'banana': 6}dict_2 = {'banana': 4, 'orange': 8}combined_dict = {**dict_1, **dict_2}print(combined_dict)# Output# {'apple': 9, 'banana': 4, 'orange': 8}

import timestart_time = time.time# Code to check followsfor i in range(10**5): a, b = 1,2 c = a+ b# Code to check endsend_time = time.timetime_taken_in_micro = (end_time- start_time)*(10**6)print(time_taken_in_micro)# output# 18770.217895507812职业规划解决方案

开启职业新征程

职业规划帮你掌握人生航向

了解自己的优势,找到适合自己的岗位!

人生不只有一条路,

职业规划帮你发现更多可能性!

赶快来了解一下吧

👇👇👇

即可抢占名额

仅需9.9元

让爱数据助力你的职场生涯

来源:妤婕教育分享

相关推荐