加入收藏 | 设为首页 | 会员中心 | 我要投稿 核心网 (https://www.hxwgxz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 建站 > 正文

18个Python脚本可加速你的编码速度

发布时间:2019-10-18 00:04:19 所属栏目:建站 来源:数据大视界
导读:在本文中,我们向您介绍一些提示和技巧,以帮助您更快地编写代码 Python的可读性和设计简单性是其广受欢迎的两个主要原因。 一些常见的Python技巧可以帮助你提高编码速度。在您的日常编码练习中,以下技巧将非常有用。 1.在字符串中查找唯一元素 以下代码
副标题[/!--empirenews.page--]

在本文中,我们向您介绍一些提示和技巧,以帮助您更快地编写代码

Python的可读性和设计简单性是其广受欢迎的两个主要原因。

18个Python脚本可加速你的编码速度

一些常见的Python技巧可以帮助你提高编码速度。在您的日常编码练习中,以下技巧将非常有用。

1.在字符串中查找唯一元素

以下代码段可用于查找字符串中的所有唯一元素。我们使用集合中所有元素都是唯一的属性。

  1. my_string = "aavvccccddddeee" 
  2.  
  3. # 将字符串转换为集合 
  4. temp_set = set(my_string) 
  5. # 使用join将拼接设置为字符串 
  6. new_string = ''.join(temp_set) 
  7. print(new_string) 

2.首字母大写

以下代码段可用于将字符串转换为标题大小写。这是使用title()字符串类的方法完成的。

  1. my_string = “My Name Is Chaitanya Baweja” 
  2.  
  3. #使用string类的title()函数 
  4. new_string = my_string.title() 
  5. print(new_string) 
  6. #output 
  7. My Name Is Chaitanya Baweja 

3.反转字符串

以下代码段使用Python切片操作来反转字符串。

  1. #使用切片反转字符串 
  2. my_string = "ABCDE" 
  3. reversed_string = my_string [::-1] 
  4. print(reversed_string) 
  5. #output  

4. n次打印字符串或列表

您可以对字符串或列表使用乘法(*)。这使我们可以将它们任意倍增。

  1. n = 3 #重复次数 
  2. my_string = "ABCD" 
  3. my_list = [ 1,2,3 ] 
  4. print(my_string * n) 
  5. #abcdabcdabcd 
  6.  
  7. print(my_list * n) 
  8. # [1,2,3,1,2,3,1,2,3] 

一个有趣的用例是定义一个具有恒定值的列表-假设为零。

  1. n = 4 
  2. my_list = [0] * n #n表示所需列表的长度 
  3. #[0,0,0,0] 

5.将字符串列表组合成单个字符串

join()方法将作为参数传递的字符串列表组合为单个字符串。在我们的情况下,我们使用逗号分隔符将它们分开。

  1. list_of_strings = ['My', 'name', 'is', 'haha', 'lulu'] 
  2.  
  3. # 使用","连接字符串 
  4. print(','.join(list_of_strings)) 
  5.  
  6. # Output 
  7. # My,name,is,haha,lulu 

6.在两个变量之间交换值

Python使在两个变量之间交换值而不使用另一个变量变得非常简单。

  1. a = 1 
  2. b = 2 
  3. a, b = b, a 
  4. print(a) # 2 
  5. print(b) # 1 

7.将字符串拆分为子字符串列表

我们可以使用字符串类中的.split()方法将字符串拆分为子字符串列表。您还可以将要分割的分隔符作为参数传递。

  1. string_1 = "My name is haha lulu" 
  2.  
  3. string_2 = "sample/ string 2" 
  4.  
  5. # default separator ' ' 
  6. print(string_1.split()) 
  7.  
  8. # ['My', 'name', 'is', 'haha', 'lulu'] 
  9.  
  10. # defining separator as '/' 
  11. print(string_2.split('/')) 
  12.  
  13. # ['sample', ' string 2'] 

8.List Comprehension

List Comprehension为我们提供了一种基于其他列表创建列表的优雅方法。以下代码段通过将旧列表的每个元素乘以2来创建新列表。

  1. # Multiplying each element in a list by 2 
  2.  
  3. original_list = [1,2,3,4] 
  4.  
  5. new_list = [2*x for x in original_list] 
  6.  
  7. print(new_list) 
  8. # [2,4,6,8] 

您可以在此处了解更多信息。

9.检查给定的字符串是否是回文

我们已经讨论了如何反转字符串。因此回文式成为Python中一个简单的程序。

  1. my_string = "abcba" 
  2.  
  3. if my_string == my_string[::-1]: 
  4.  print("palindrome") 
  5. else: 
  6.  print("not palindrome") 
  7.  
  8. # Output 
  9. # palindrome 

10.使用枚举获取索引/值对

(编辑:核心网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

热点阅读