5个Python代码高级简写
变量交换
利用元组解包,一行代码完成变量值互换,无需再定义中间变量,代码更简洁。
# 1、复杂写法 a = 10 b = 20 temp = a a = b b = temp print(a,b) # 输出: 20 10 # 2、优雅简写 a = 10 b = 20 # 一行代码,利用元组解包 a,b = b,a print(a, b) 输出: 20 10
条件赋值
# 1、复杂写法 score =85 result = "" if score >= 60: result = "及格' else: result = '不及格' print(result) #输出: 及格 # 2、优雅简写 score = 85 #使用三元运算符 result = "及格" if score >= 60 else "不及格" print(result) #输出: 及格
创建列表
# 1、复杂写法 # 计算平方,并放入列表 x = [] for i in range(5): x.append(i * i) print(x) # 2、优雅简写 #使用列表推导式 x = [i * i for i in range(5)]
拼接字符串
# 1、复杂写法 words = ["c++","python","java"] x = "" for word in words: x += word + " " print(x) # 输出:"c++ python java " # 2、优雅简写 words = ["c++","python","java"] # 使用join方法 x = " ".join(words) print(x) # 输出:"c++ python java"
获取索引
# 1、复杂写法 items = ["A", "B", "C"] for i in range(len(items)): print(i, items[i]) # 2、优雅简写 items = ["A", "B", "C"] # 使用enumerate函数 for index, item in enumerate(items): print(index, item)
作者:Jason
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。
浙公网安备 33010602011771号