在python语言中,一行代码表示一条语句,Python一行代码
都说Python简单快速,所以这个博客会给大家带来一些实用的Python技巧,只需要一行代码就可以解决一些小问题。
本文由梦橡皮擦分享自华为云社区《你猜 1 行Python代码能干什么呢?神奇的单行 Python 代码》。
一行代码的由来说Python简单快速,所以这个博客会给大家带来一些实用的Python技巧,只需要一行代码就可以解决一些小问题。
所有单行代码都是根据标准Python语言规范实现的。
演绎生成器语法绝对是Python带给我们的高质量语法糖。它可以在现有列表的基础上创建一个新列表,语法格式简单。
学生=[橡皮擦,大橡皮擦,大橡皮擦,梦想橡皮擦]
new _ students=[name for name in students if name .开头为( eraser)]
Print(new_students)上面代码的第二行从原来的列表中过滤出一个全新的列表,语法很简单。基于这个语法结构,还有字典推导和集合推导的相关知识点,可以用来完成目标要求,可以学习。
合并字典在Python实战中,有时需要合并两个字典。最常见的方法是使用update()方法或merge()函数。当然也有工程师用刚才说的字典推导来实现。有没有更简洁的写法?你可以看看下面的代码
My_dict_1={red: red , green: green}
My_dict_2={ 蓝色:蓝色,黄色:黄色 }
merged_dict={**my_dict_1,**my_dict_2}
Print(merged_dict)其中* *符号为解包操作符,即对字典中的内容进行反汇编,解包后可以参照上面的代码使用{}字典,也可以直接使用dict()函数进行合并。
My_dict_1={red: red , green: green}
My_dict_2={ 蓝色:蓝色,黄色:黄色 }
merged_dict=dict(**my_dict_1,**my_dict_2)
Print(merged_dict)如果有一段时间没有转换,可以用下面的代码进行转换,即利用元素拼接技术,先把字典转换成列表,然后再连接。
My_dict_1={red: red , green: green}
My_dict_2={ 蓝色:蓝色,黄色:黄色 }
merged _ dict=dict(list(my _ dict _ 1 . items())list(my _ dict _ 2 . items()))
Print(merged_dict)列表重复数据删除在实战中会发生。如果列表数据不大,可以直接使用set()函数进行去重,即利用集合不允许包含重复值的特性。
名称=[橡皮擦,大橡皮擦,大橡皮擦,梦想橡皮擦,大橡皮擦,梦想橡皮擦,橡皮擦,大橡皮擦,大橡皮擦,梦想橡皮擦,
un_list=list(集合(名称))
打印(un_list)一行代码来交换变量值。这也是Python中的语法糖,在做排序算法时经常遇到。一行代码用于交换变量值。
a=1
b=2
a,b=b,a
在此基础上,print(a,b)可以扩展到更多的变量。这时就会衍生出另一个一行代码知识点,即一行代码给多个变量赋值。示例代码如下:
a,b,c,d=1,2,3,4
(a,b),(c,d)=(b,a),(d,c)
Print(a,b,c,d)使用Print将日志输出到文件写代码经常需要测试输出结果,所以会用到大量的打印函数,默认会将这些结果输出到控制台。关闭程序后,结果会消失。在实践中,您可以使用print函数的第二个参数将输出写入文件。
打印(“你好,世界!”,file=open(ca.txt , w ))转置矩阵,也可以一行代码实现。
old_list=[[1,2],[3,4]]
Print(list(zip(*old_list)))但是上面的代码会把列表转换成元组。如果不希望出现这种情况,可以使用下面的代码,仍然是一行。
old_list=[[1,2],[3,4]]
print(list(list(x)for x in zip(* old _ list))一行疯狂的代码可以实现Python中除了正常操作之外的一些神奇操作,比如下面这段代码:
Print(eval(input()))可以输入一行代码然后直接输出结果!
这段代码的最佳实践是用一行代码实现一个计算器。
第一时间点击了解华为云鲜技术~
原创作品来自华为云开发者联盟,
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。