自从我用Python编写第一行代码以来,就被它的简单性、出色的可读性和特别流行的一行代码所吸引。

在下面,我将给大家介绍并解释一些非常实用Python一行程序。

可能有些你还不知道,但对你未来的Python项目很有用。

▍1、交换两个变量

a = 4 b = 5

a,b = b,a

print(a,b) >> 5,4

让我们通过交换两个变量作为一个简单的开始。

此方法是最简单、最直观的方法之一,无需使用临时变量或应用算术操作即可编写。最后,如果你的时间不是很紧张,并且又想python快速的提高,最重要的是不怕吃苦,建议你可以扩我伪xin 762459510 ,那个真的很不错,很多人进步都很快,需要你不怕吃苦哦!大家可以去添加上看一下~

▍2、多个变量赋值

a,b,c = 4,5.5,‘Hello’

#print(a,b,c) >> 4,5.5,hello

你可以使用逗号和变量一次性将多个值分配给变量。使用此技术,你可以一次分配多个数据类型。

你可以使用列表将值分配给变量。下面是将列表中的多个值分配给变量的示例。

a,b,*c = [1,2,3,4,5]

print(a,b,c)

1 2 [3,4,5]

▍3、列表中偶数的和

有很多方法可以做到这一点,但最好和最简单的方法是使用列表索引和sum函数。

a = [1,2,3,4,5,6]

s = sum([num for num in a if num%2 == ])

print(s)

12

▍4、从列表中删除多个元素

del是Python中用于从列表中删除值的关键字。

Deleting all even

a = [1,2,3,4,5]

del a[1::2]

print(a)

[1, 3, 5]

a

▍5、读取文件

lst = [line.strip() for line in open(‘data.txt’)]

print(lst)

这里我们使用列表来处理。

首先,我们打开一个文本文件,并使用for循环,逐行读取。 最后,使用strip删除所有不必要的空间。

通过使用列表功能,使得代码更简单,更短。

list(open(‘data.txt’))

##Using with will also close the file after use

with open(“data.txt”) as f:

lst=[line.strip() for line in f]

print(lst)

▍6、将数据写入文件

with open(“data.txt”,‘a’,newline=’\n’) as f:

f.write(“Python is awsome”)

上面的代码首先创建一个文件data.txt(如果没有的话),然后它会在文件中写Python is awesome。

▍7、创建列表

lst = [i for i in range(,10)]

print(lst)

[, 1, 2, 3, 4, 5, 6, 7, 8, 9]

or

lst = list(range(,10))

print(lst)

我们也可以使用相同的方法创建一个字符串列表。

lst = [("Hello "+i) for i in [‘Karl’,‘Abhay’,‘Zen’]]

print(lst)

[‘Hello Karl’, ‘Hello Abhay’, ‘Hello Zen’]

▍8、映射列表或类型转换整个列表

有时在我们的项目中,我们需要更改列表中所有元素的数据类型。你想到的第一个方法可能是使用循环,然后访问列表中的所有元素,然后一个接一个地更改元素的数据类型。

这个方法是老派的,在Python中我们有一个映射函数,可以为我们做这些工作。

list(map(int,[‘1’,‘2’,‘3’]))

[1, 2, 3]

list(map(float,[1,2,3]))

[1.0, 2.0, 3.0]

[float(i) for i in [1,2,3]]

[1.0, 2.0, 3.0]

▍9、创建集合

我们用于创建列表的方法也可以用于创建集合。让我们使用包含范围内所有偶数的平方根方法来创建一个集合。

Square of all even numbers in an range

{, 4, 16, 36, 64}

▍10、Fizz Buzz

在这个测试中,我们需要编写一个程序来打印从1到20的数字。但如果是3的倍数,打印Fizz,如果是5的倍数,打印Buzz,如果同时是3和5的倍数,打印FizzBuzz,否则打印数字。

看起来我们必须使用循环和多个if-else语句。如果你尝试用其他语言来做,你可能需要写10行代码,但是使用Python,我们可以只用一行代码就实现FizzBuzz。

[‘FizzBuzz’ if i%3== and i%5==

else ‘Fizz’ if i%3==

else ‘Buzz’ if i%5==

else i for i in range(1,20)]

在上面的代码中,我们使用列表理解来运行一个从1到20的循环,然后在循环的每次迭代中,我们检查数字是否能被3或5整除。如果是,那么我们用Fizz或Buzz替换数值,或者用FizzBuzz数值。

▍11、回文

回文是一个数字或字符串,当它被反转时看起来是一样的。

text = ‘level’

ispalindrome = text == text[::-1]

ispalindrome

True

▍12、用空格分隔的整数到一个列表

lis = list(map(int, input().split()))

print(lis)

1 2 3 4 5 6 7 8

[1, 2, 3, 4, 5, 6, 7, 8]

▍13、Lambda函数

lambda函数是一个小型匿名函数。lambda函数可以接受任意数量的参数,但只能有一个表达式。

Function that returns square of any number

sqr = lambda x: x * x

sqr(10)

100

▍14、检查列表中数字的存在

num = 5

if num in [1,2,3,4,5]:

print(‘present’)

present

▍15、打印图案

在Python中,我们只需要一行代码就可以绘制出令人惊叹的图案。

n = 5

print(’\n’.join(’’ * i for i in range(1, n + 1)))

▍16、查找阶乘

阶乘是一个整数和它下面所有整数的乘积。

import math

n = 6

math.factorial(n)

720

▍17、斐波纳契数列

一组数字,其中每个数字(斐波那契数)是前面两个数字的和。最简单的斐波那契数列1,1,2,3,5,8,13等等。可以使用列表推导式和for循环在一个范围内创建斐波那契数列。

fibo = [,1]

[fibo.append(fibo[-2]+fibo[-1]) for i in range(5)]

fibo

[, 1, 1, 2, 3, 5, 8]

▍18、质数

质数是一个只能被自身和1整除的数。例如:2、3、5、7等。为了在一个范围内生成质数,我们可以使用带有filter和lambda的list函数来生成质数。

list(filter(lambda x:all(x % y != for y in range(2, x)), range(2, 13)))

[2, 3, 5, 7, 11]

▍19、查找最大数值

findmax = lambda x,y: x if x > y else y

findmax(5,14)

14

or

max(5,14)

在上面的代码中,我们使用lambda函数检查比较条件,并根据返回的最大值。

或者使用max()内置函数。

▍20、线性代数

有时候我们需要将列表中的元素缩放2到5倍。下面的代码解释了如何做到这一点。

def scale(lst, x):

return [i*x for i in lst]

scale([2,3,4], 2)

[4,6,8]

▍21、矩阵转置

您需要将所有行转换为列,反之亦然。在Python中,可以使用zip函数在一行代码中置换一个矩阵。

a=[[1,2,3],

[4,5,6],

[7,8,9]]

transpose = [list(i) for i in zip(*a)]

transpose

[[1, 4, 7], [2, 5, 8], [3, 6, 9]]

▍22、计数

当我们需要知道某个值在文本中出现的次数时,这是一个重要而有用的用例。在Python中,有re库可以来帮你完成这项工作。最后,如果你的时间不是很紧张,并且又想python快速的提高,最重要的是不怕吃苦,建议你可以扩我伪xin 762459510 ,那个真的很不错,很多人进步都很快,需要你不怕吃苦哦!大家可以去添加上看一下~

import re

len(re.findall(‘python’,‘python is a programming language. python is python.’))

3

▍23、用其他文本替换文本

“python is a programming language.python is python”.replace(“python”,‘Java’)

Java is a programming language. Java is Java

▍24、模拟抛硬币

这可能不是那么重要,但当你需要从一组给定的选择中生成一些随机选择时,它会非常有用。

import random

random.choice([‘Head’,“Tail”])

Head

▍25、生成组

groups = [(a, b) for a in [‘a’, ‘b’] for b in [1, 2, 3]]

groups

[(‘a’, 1), (‘a’, 2), (‘a’, 3), (‘b’, 1), (‘b’, 2), (‘b’, 3)]

以上就是今天分享的25条一行代码,你还用过哪些有用的单行代码?欢迎在留言中讨论。

25条实用的Python一行代码,你用过哪些?相关推荐

  1. 学习必备的50条非常有趣且实用的Python一行代码,值得收藏

    前言 学习必备的50条非常有趣且实用的Python一行代码,值得收藏! 让我们愉快地开始吧~编程学习资料免费点击 开发工具 Python版本: 3.6.4 相关模块: 环境搭建 安装Python并添加 ...

  2. 【第76期】50条有趣的Python一行代码,建议收藏!

    在学习Python的过程中,总会发现Python能够轻易的解决许多问题. 一些复杂的任务,甚至可以使用一行Python代码就能搞定. 下面,小F给大家介绍50个有趣的Python一行代码,都很实用. ...

  3. 50 条有趣的 Python 一行代码

    在学习Python的过程中,总会发现Python能够轻易的解决许多问题. 一些复杂的任务,甚至可以使用一行Python代码就能搞定. 下面给大家介绍50个有趣的Python一行代码,都很实用. 希望大 ...

  4. 50条有趣的Python一行代码

    公众号后台回复"图书",了解更多号主新书内容 作者:小F 来源:法纳斯特 在学习Python的过程中,总会发现Python能够轻易的解决许多问题. 一些复杂的任务,甚至可以使用一行 ...

  5. 50条有趣的Python一行代码,建议收藏!

    大家好,我是小F. 在学习Python的过程中,总会发现Python能够轻易的解决许多问题. 一些复杂的任务,甚至可以使用一行Python代码就能搞定. 下面,小F给大家介绍50个有趣的Python一 ...

  6. 【速度收藏】16条有趣的Python一行代码实现

    1. 引言 自从我接触了Python中一些一行代码实现后,我就被它的简单性.出色的可读性和可理解性所吸引. 在下面我将给大家展示一些看似复杂的任务,均可以使用一行Python代码就可以搞定. 希望大家 ...

  7. 25个有趣实用的Python单行代码

    在用Python的第一天,便对它的简单性.流行性及其著名的单行代码着迷. 下面分享25个有趣且实用的Python单行代码,欢迎大家点赞.收藏,支持! 1. 交换两个变量 a = 4 b = 5 a,b ...

  8. 【Python】Python一行代码能做什么,30个实用案例代码详解

    Python语法简洁,能够用一行代码实现很多有趣的功能,这次来整理30个常见的Python一行代码集合. 1.转置矩阵 old_list = [[1, 2, 3], [3, 4, 6], [5, 6, ...

  9. Python一行代码能做什么,30个实用案例代码详解

    Python语法简洁,能够用一行代码实现很多有趣的功能,这次来整理30个常见的Python一行代码集合. 1.转置矩阵 old_list = [[1, 2, 3], [3, 4, 6], [5, 6, ...

最新文章

  1. 面试官:Java反射是什么?我回答不上来!
  2. Android Hanlder综合
  3. SIMD学习笔记整理(索引贴)
  4. 【转】不用软件,解压Win8/Win8.1的install.wim文件
  5. MODS: Fast and Robust Method for Two-View Matching
  6. 360怎么看电脑配置_电脑速度慢怎么办?教你电脑速度慢的原因与解决方法
  7. 拓展欧几里得小结(初级理解)
  8. hdu 4738 Caocao's Bridges 求无向图的桥【Tarjan】
  9. Python数模笔记-模拟退火算法(3)整数规划问题
  10. Spring+SpringMVC+MyBatis整合基础篇
  11. oauth2.0了解
  12. java mongodb_MongoDB Java Servlet Web应用程序示例教程
  13. 小米手环6NFc支持Android,小米手环6普通版和NFC版有什么区别-哪个好-哪款更值得入手...
  14. 优秀的产品管理促进了IBM的成功转型--和谐生产方式百题03
  15. 实用的建筑企业工程项目管理软件系统
  16. 解读 2018:13 家开源框架谁能统一流计算?
  17. 程序员如何管理自己的代码
  18. Flash网页小游戏开发教程
  19. win10系统做游戏服务器,Win10专业版如何提升游戏流畅度?Win10游戏流畅度的三种提升方法...
  20. 2018年天津大学夏令营机试第一题

热门文章

  1. 严查!教育部发文:倒查 5 年博士、硕士学位论文作假行为!
  2. 携Science封面、NIPS最佳论文,CMU大神Noam博士毕业,论文已公开
  3. 中国团队 Nature 新冠论文被指图片造假,科研论文不端“何时休”
  4. ResNeSt之语义分割,ADE20K全新SoTA 47.6%
  5. 从ReLU到GELU,一文概览神经网络的激活函数
  6. 轻量级卷积神经网络的设计技巧
  7. PyTorch常用代码段整理合集,建议收藏!
  8. 27 个问题,告诉你 Python 为什么如此设计?
  9. Python面试必备—分布式爬虫scrapy+redis解析
  10. 用Python爬一爬那些年你硬盘存过的老师们,太方便啦!