好用到哭!请记住这20段Python代码

Python是一种非BS编程语言 。 设计简单和易读性是它广受欢迎的两大原因 。 正如Python的宗旨:美丽胜于丑陋 , 显式胜于隐式 。
记住一些帮助提高编码设计的常用小诀窍是有用的 。 在必要时刻 , 这些小诀窍能够减少你上网查Stack Overflow的麻烦 。 而且它们会在每日编程练习中助你一臂之力 。
1.反转字符串
以下代码使用Python切片操作来反转字符串 。
# Reversing a string using slicingmy_string = "ABCDE"reversed_string = my_string[::-1]print(reversed_string)# Output# EDCBA2.使用标题类(首字母大写)
以下代码可用于将字符串转换为标题类 。 这是通过使用字符串类中的title方法来完成 。
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 Baweja3. 查找字符串的唯一要素
以下代码可用于查找字符串中所有的唯一要素 。 我们使用其属性 , 其中一套字符串中的所有要素都是唯一的 。
my_string = "aavvccccddddeee"# converting the string to a settemp_set = set(my_string)# stitching set into a string using joinnew_string = .join(temp_set)print(new_string)4. 输出 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]import streamlit as st一个有趣的用例是定义一个具有恒定值的列表 , 假设为零 。
n = 4my_list = [0]*n # n denotes the length of the required list# [0, 0, 0, 0]5. 列表解析
在其他列表的基础上 , 列表解析为创建列表提供一种优雅的方式 。
以下代码通过将旧列表的每个对象乘两次 , 创建一个新的列表 。
# Multiplying each element in a list by 2original_list = [1,2,3,4]new_list = [2*x for x in original_list]print(new_list)# [2,4,6,8]6. 两个变量之间的交换值
Python可以十分简单地交换两个变量间的值 , 无需使用第三个变量 。
a = 1b = 2a, b = b, aprint(a) # 2print(b) # 17. 将字符串拆分成子字符串列表
通过使用.split方法 , 可以将字符串分成子字符串列表 。 还可以将想拆分的分隔符作为参数传递 。
string_1 = "My name is Chaitanya Baweja"string_2 = "sample/ string 2"# default separatorprint(string_1.split)# [ My , name , is , Chaitanya , Baweja ]# defining separator as /print(string_2.split( / ))# [ sample , string 2 ]8. 将字符串列表整合成单个字符串
join方法将字符串列表整合成单个字符串 。 在下面的例子中 , 使用comma分隔符将它们分开 。
list_of_strings = [ My , name , is , Chaitanya , Baweja ]# Using join with the comma separatorprint( , .join(list_of_strings))# Output# My,name,is,Chaitanya,Baweja9. 检查给定字符串是否是回文(Palindrome)
反转字符串已经在上文中讨论过 。 因此 , 回文成为Python中一个简单的程序.
my_string = "abcba"if my_string == my_string[::-1]:print("palindrome")else:print("not palindrome")# Output# palindrome10. 列表的要素频率
有多种方式都可以完成这项任务 , 而我最喜欢用Python的Counter 类 。 Python计数器追踪每个要素的频率 , Counter反馈回一个字典 , 其中要素是键 , 频率是值 。