在本文中,我们向您介绍一些提示和技巧,以帮助您更快地编写代码
Python的可读性和设计简单性是其广受欢迎的两个主要原因。
一些常见的Python技巧可以帮助你提高编码速度。在您的日常编码练习中,以下技巧将非常有用。
1.在字符串中查找唯一元素
以下代码段可用于查找字符串中的所有唯一元素。我们使用集合中所有元素都是唯一的属性。
- my_string = "aavvccccddddeee"
-
- # 将字符串转换为集合
- temp_set = set(my_string)
- # 使用join将拼接设置为字符串
- new_string = ''.join(temp_set)
- print(new_string)
2.首字母大写
以下代码段可用于将字符串转换为标题大小写。这是使用title()字符串类的方法完成的。
- my_string = “My Name Is Chaitanya Baweja”
-
- #使用string类的title()函数
- new_string = my_string.title()
- print(new_string)
- #output
- My Name Is Chaitanya Baweja
3.反转字符串
以下代码段使用Python切片操作来反转字符串。
- #使用切片反转字符串
- my_string = "ABCDE"
- reversed_string = my_string [::-1]
- print(reversed_string)
- #output
4. n次打印字符串或列表
您可以对字符串或列表使用乘法(*)。这使我们可以将它们任意倍增。
- n = 3 #重复次数
- my_string = "ABCD"
- my_list = [ 1,2,3 ]
- print(my_string * n)
- #abcdabcdabcd
-
- print(my_list * n)
- # [1,2,3,1,2,3,1,2,3]
一个有趣的用例是定义一个具有恒定值的列表-假设为零。
- n = 4
- my_list = [0] * n #n表示所需列表的长度
- #[0,0,0,0]
5.将字符串列表组合成单个字符串
join()方法将作为参数传递的字符串列表组合为单个字符串。在我们的情况下,我们使用逗号分隔符将它们分开。
- list_of_strings = ['My', 'name', 'is', 'haha', 'lulu']
-
- # 使用","连接字符串
- print(','.join(list_of_strings))
-
- # Output
- # My,name,is,haha,lulu
6.在两个变量之间交换值
Python使在两个变量之间交换值而不使用另一个变量变得非常简单。
- a = 1
- b = 2
- a, b = b, a
- print(a) # 2
- print(b) # 1
7.将字符串拆分为子字符串列表
我们可以使用字符串类中的.split()方法将字符串拆分为子字符串列表。您还可以将要分割的分隔符作为参数传递。
- string_1 = "My name is haha lulu"
-
- string_2 = "sample/ string 2"
-
- # default separator ' '
- print(string_1.split())
-
- # ['My', 'name', 'is', 'haha', 'lulu']
-
- # defining separator as '/'
- print(string_2.split('/'))
-
- # ['sample', ' string 2']
8.List Comprehension
List Comprehension为我们提供了一种基于其他列表创建列表的优雅方法。以下代码段通过将旧列表的每个元素乘以2来创建新列表。
- # Multiplying each element in a list by 2
-
- original_list = [1,2,3,4]
-
- new_list = [2*x for x in original_list]
-
- print(new_list)
- # [2,4,6,8]
您可以在此处了解更多信息。
9.检查给定的字符串是否是回文
我们已经讨论了如何反转字符串。因此回文式成为Python中一个简单的程序。
- my_string = "abcba"
-
- if my_string == my_string[::-1]:
- print("palindrome")
- else:
- print("not palindrome")
-
- # Output
- # palindrome
10.使用枚举获取索引/值对
(编辑:ASP站长网)
|