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

18个Python剧本可加快你的编码速率

发布时间:2019-10-21 08:36:11 所属栏目:建站 来源:数据大视界
导读:在本文中,我们向您先容一些提醒和能力,以辅佐您更快地编写代码 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.行使列举获取索引/值对

(编辑:河北网)

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

热点阅读