点击上方“小白学视觉”,选择加"星标"或“置顶”
重磅干货,第一时间送达
本文转自视觉算法Python是一种非BS编程语言。设计简单和易读性是它广受欢迎的两大原因。正如Python的宗旨:美丽胜于丑陋,显式胜于隐式。记住一些帮助提高编码设计的常用小诀窍是有用的。在必要时刻,这些小诀窍能够减少你上网查StackOverflow的麻烦。而且它们会在每日编程练习中助你一臂之力。1. 反转字符串以下代码使用Python切片操作来反转字符串。
#Reversingastringusingslicingmy_string="ABCDE"reversed_string=my_string[::-1]print(reversed_string)#Output#EDCBA2. 使用标题类(首字母大写)以下代码可用于将字符串转换为标题类。这是通过使用字符串类中的title()方法来完成。
my_string="mynameischaitanyabaweja"#usingthetitle()functionofstringclassnew_string=my_string.title()print(new_string)#Output#MyNameIsChaitanyaBaweja3.查找字符串的唯一要素以下代码可用于查找字符串中所有的唯一要素。我们使用其属性,其中一套字符串中的所有要素都是唯一的。
my_string="aavvccccddddeee"#convertingthestringtoasettemp_set=set(my_string)#stitchingsetintoastringusingjoinnew_string=.join(temp_set)print(new_string)4.输出n次字符串或列表你可以对字符串或列表使用乘法(*)。如此一来,可以按照需求将它们任意倍增。
n=3#numberofrepetitionsmy_string="abcd"my_list=[1,2,3]print(my_string*n)#abcdabcdabcdprint(my_list*n)#[1,2,3,1,2,3,1,2,3]importstreamlitasst一个有趣的用例是定义一个具有恒定值的列表,假设为零。
n=4my_list=[0]*n#ndenotesthelengthoftherequiredlist#[0,0,0,0]5.列表解析在其他列表的基础上,列表解析为创建列表提供一种优雅的方式。以下代码通过将旧列表的每个对象乘两次,创建一个新的列表。
#Multiplyingeachelementinalistby2original_list=[1,2,3,4]new_list=[2*xforxinoriginal_list]print(new_list)#[2,4,6,8]6.两个变量之间的交换值Python可以十分简单地交换两个变量间的值,无需使用第三个变量。
a=1b=2a,b=b,aprint(a)#2print(b)#17.将字符串拆分成子字符串列表通过使用.split()方法,可以将字符串分成子字符串列表。还可以将想拆分的分隔符作为参数传递。
string_1="MynameisChaitanyaBaweja"string_2="sample/string2"#defaultseparatorprint(string_1.split())#[My,name,is,Chaitanya,Baweja]#definingseparatoras/print(string_2.split(/))#[sample,string2]8.将字符串列表整合成单个字符串join()方法将字符串列表整合成单个字符串。在下面的例子中,使用