公众号后台回复“图书“,了解更多号主新书内容

作者:小F

来源:法纳斯特

在学习Python的过程中,总会发现Python能够轻易的解决许多问题。

一些复杂的任务,甚至可以使用一行Python代码就能搞定。

下面,小F给大家介绍50个有趣的Python一行代码,都很实用。

希望大家能从中找到对自己有帮助的技巧。

▍1、字母异位词

两个单词如果包含相同的字母,次序不同,则称为字母易位词(anagram)。

例如,“silent”和“listen”是字母易位词,而“apple”和“aplee”不是易位词。

from collections import Counters1 = 'below'
s2 = 'elbow'print('anagram') if Counter(s1) == Counter(s2) else print('not an anagram')

使用一行Python代码,就能判断出来了。

▍2、二进制转十进制

decimal = int('1010', 2)
print(decimal) #10

▍3、将字符串转换为小写

print("Hi my name is XiaoF".lower())
# 'hi my name is xiaof'print("Hi my name is XiaoF".casefold())
# 'hi my name is xiaof'

▍4、将字符串转换为大写

print("hi my name is XiaoF".upper())
# 'HI MY NAME IS XIAOF'

▍5、将字符串转换为字节

print("convert string to bytes using encode method".encode())
# b'convert string to bytes using encode method'

▍6、拷贝文件

import shutilshutil.copyfile('source.txt', 'dest.txt')

▍7、快速排序

qsort = lambda l: l if len(l) <= 1 else qsort([x for x in l[1:] if x < l[0]]) + [l[0]] + qsort([x for x in l[1:] if x >= l[0]])print(qsort([17, 29, 11, 97, 103, 5]))
# [5, 11, 17, 29, 97, 103]

▍8、n个连续数的和

n = 10print(sum(range(0, n+1)))
# 55

▍9、交换两个变量的值

a,b = b,a

▍10、斐波纳契数列

fib = lambda x: x if x<=1 else fib(x-1) + fib(x-2)print(fib(20))
# 6765

▍11、将嵌套列表合并为一个列表

main_list = [[0, 1, 2], [11, 12, 13], [52, 53, 54]]result = [item for sublist in main_list for item in sublist]
print(result)>
[0, 1, 2, 11, 12, 13, 52, 53, 54]

▍12、运行一个HTTP服务器

python3 -m http.server 8000
python2 -m SimpleHTTPServer

▍13、反转列表

numbers = [0, 1, 2, 11, 12, 13, 52, 53, 54]print(numbers[::-1])
# [54, 53, 52, 13, 12, 11, 2, 1, 0]

▍14、阶乘

import mathfact_5 = math.factorial(5)
print(fact_5)
# 120

▍15、在列表推导式中使用for和if

even_list = [number for number in [1, 2, 3, 4] if number % 2 == 0]print(even_list)
# [2, 4]

▍16、列表中最长的字符串

words = ['This', 'is', 'a', 'list', 'of', 'words']result = max(words, key=len)
print(result)
# 'words'

▍17、列表推导式

li = [num for num in range(0, 10)]print(li)
# [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

▍18、集合推导式

num_set = {num for num in range(0, 10)}print(num_set)
# {0, 1, 2, 3, 4, 5, 6, 7, 8, 9}

▍19、字典推导式

dict_numbers = {x: x*x for x in range(1, 5)}print(dict_numbers)
# {1: 1, 2: 4, 3: 9, 4: 16}

▍20、if-else

print("even") if 4 % 2==0 else print("odd")

▍21、无限循环

while 1:0

▍22、检查数据类型

print(isinstance(2, int))
# Trueprint(isinstance("allwin", str))
# Trueprint(isinstance([3, 4, 1997], list))
# True

▍23、While循环

a = 5while a > 0:a = a - 1print(a)
# 0

▍24、使用print语句写入文件

print("Hello, World!", file=open('file.txt', 'w'))

既可打印出信息,还能将信息保存文件。

▍25、计算一个字符在字符串中出现的频率

print("umbrella".count('l'))
# 2

▍26、合并列表

list1 = [1, 2, 4]
list2 = ['XiaoF']
list1.extend(list2)print(list1)
# [1, 2, 4, 'XiaoF']

▍27、合并字典

dict1 = {'name': 'weiwei', 'age': 23}
dict2 = {'city': 'Beijing'}
dict1.update(dict2)print(dict1)
# {'name': 'weiwei', 'age': 23, 'city': 'Beijing'}

▍28、合并集合

set1 = {0, 1, 2}
set2 = {11, 12, 13}
set1.update(set2)print(set1)
# {0, 1, 2, 11, 12, 13}

▍29、时间戳

import timeprint(time.time())

▍30、列表中出现次数最多的元素

test_list = [9, 4, 5, 4, 4, 5, 9, 5, 4]
most_frequent_element = max(set(test_list), key=test_list.count)print(most_frequent_element)
# 4

▍31、嵌套列表

numbers = [[num] for num in range(10)]print(numbers)
# [[0], [1], [2], [3], [4], [5], [6], [7], [8], [9]]

▍32、八进制转十进制

print(int('30', 8))
# 24

▍33、将键值对转换为字典

result = dict(name='XiaoF', age=23)print(result)
# {'name': 'XiaoF', 'age': 23}

▍34、求商和余数

quotient, remainder = divmod(4, 5)print(quotient, remainder)
# 0 4

divmod()函数返回当参数1除以参数2时,包含商和余数的元组。

▍35、删除列表中的重复项

print(list(set([4, 4, 5, 5, 6])))
# [4, 5, 6]

▍36、按升序排序列表

print(sorted([5, 2, 9, 1]))
# [1, 2, 5, 9]

▍37、按降序排序列表

print(sorted([5, 2, 9, 1], reverse=True))
# [9, 5, 2, 1]

▍38、获取小写字母表

import stringprint(string.ascii_lowercase)
# abcdefghijklmnopqrstuvwxyz

▍39、获取大写字母表

import stringprint(string.ascii_uppercase)
# ABCDEFGHIJKLMNOPQRSTUVWXYZ

▍40、获取0到9字符串

import stringprint(string.digits)
# 0123456789

▍41、十六进制转十进制

print(int('da9', 16))
# 3497

▍42、日期时间

import timeprint(time.ctime())
# Thu Aug 13 20:00:00 2021

▍43、将列表中的字符串转换为整数

print(list(map(int, ['1', '2', '3'])))
# [1, 2, 3]

▍44、用键对字典进行排序

d = {'one': 1, 'four': 4, 'eight': 8}
result = {key: d[key] for key in sorted(d.keys())}print(result)
# {'eight': 8, 'four': 4, 'one': 1}

▍45、用键值对字典进行排序

x = {1: 2, 3: 4, 4: 3, 2: 1, 0: 0}
result = {k: v for k, v in sorted(x.items(), key=lambda item: item[1])}print(result)
# {0: 0, 2: 1, 1: 2, 4: 3, 3: 4}

▍46、列表旋转

li = [1, 2, 3, 4, 5]# li[n:] + li[:n], 右变左
print(li[2:] + li[:2])
# [3, 4, 5, 1, 2]# li[-n:] + li[:-n], 左变右
print(li[-1:] + li[:-1])
# [5, 1, 2, 3, 4]

▍47、将字符串中的数字移除

message = ''.join(list(filter(lambda x: x.isalpha(), 'abc123def4fg56vcg2')))print(message)
# abcdeffgvcg

▍48、矩阵变换

old_list = [[1, 2, 3], [3, 4, 6], [5, 6, 7]]
result = list(list(x) for x in zip(*old_list))print(result)
# [[1, 3, 5], [2, 4, 6], [3, 6, 7]]

▍49、列表过滤

result = list(filter(lambda x: x % 2 == 0, [1, 2, 3, 4, 5, 6]))print(result)
# [2, 4, 6]

▍50、解包

a, *b, c = [1, 2, 3, 4, 5]print(a) # 1
print(b) # [2, 3, 4]
print(c) # 5
◆ ◆ ◆  ◆ ◆
麟哥新书已经在当当上架了,我写了本书:《拿下Offer-数据分析师求职面试指南》,目前当当正在举行活动,大家可以用相当于原价5折的预购价格购买,还是非常划算的:
数据森麟公众号的交流群已经建立,许多小伙伴已经加入其中,感谢大家的支持。大家可以在群里交流关于数据分析&数据挖掘的相关内容,还没有加入的小伙伴可以扫描下方管理员二维码,进群前一定要关注公众号奥,关注后让管理员帮忙拉进群,期待大家的加入。管理员二维码:猜你喜欢● 卧槽!原来爬取B站弹幕这么简单
● 厉害了!麟哥新书登顶京东销量排行榜!
● 笑死人不偿命的知乎沙雕问题排行榜● 用Python扒出B站那些“惊为天人”的阿婆主!
● 你相信逛B站也能学编程吗

50条有趣的Python一行代码相关推荐

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

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

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

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

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

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

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

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

  5. 50条有趣的Python代码

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

  6. 25条实用的Python一行代码,你用过哪些?

    自从我用Python编写第一行代码以来,就被它的简单性.出色的可读性和特别流行的一行代码所吸引. 在下面,我将给大家介绍并解释一些非常实用Python一行程序. 可能有些你还不知道,但对你未来的Pyt ...

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

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

  8. 看过来,如何用Python 一行代码能实现丧心病狂的功能

    这篇文章主要介绍了Python 一行代码能实现丧心病狂的功能,需要的朋友可以参考下 手头有 109 张头部 CT 的断层扫描图片,我打算用这些图片尝试头部的三维重建.基础工作之一,就是要把这些图片数据 ...

  9. python代码大全p-【python】10分钟教你用python一行代码搞点大新闻

    准备 相信各位对python的语言简洁已经深有领会了.那么,今天就带大家一探究竟.看看一行python代码究竟能干些什么大新闻.赶紧抄起手中的家伙,跟我来试试吧. 首先你得先在命令行进入python. ...

最新文章

  1. Laravel5.4 使用Carbon人性化显示发表评论中文时间
  2. Structured Streaming从Kafka 0.8中读取数据的问题
  3. 成都计算机职业学院排名,成都计算机职高排名
  4. java服务器访问接口提示network error_北京JAVA开发三年,拿到美团35K的offer面试心得...
  5. 电视机当计算机屏幕,电视机可以当电脑显示器吗
  6. 国家有线网挂牌时间再度推迟 预计为2012年底
  7. HTTP1.1 Keep-Alive到底算不算长连接?
  8. C#LeetCode刷题-随机数
  9. Electron —— Cannot find module ‘index.js’
  10. 得到css style
  11. ListT的RemoveAll方法
  12. 网管必知:Windows常用网络命令详解
  13. 通过PCA算法对iris数据集进行降维处理
  14. html按钮功能的实现原理,触摸按键原理是什么 触摸按键原理介绍【图文详解】...
  15. 操作系统——进程管理(进程的概念与进程控制)
  16. 你必须知道的指针基础-6.内存的初始化及结构体的使用
  17. 【SDX62】ERROR: Error executing a python function in exec_python_func() autogenerated:
  18. Python读取nc文件转tif
  19. 图像的平均梯度AG,信息熵IE,峰值信噪比PSNR,平均值,SSIM(matlab)
  20. git三板斧--Linux

热门文章

  1. H5实现透明通道视频
  2. forward(转发)和redirect(重定向)有什么区别
  3. elementUI表格自动刷新
  4. 各种常用的默认端口号 总结
  5. Mysql时间函数用法
  6. 《C语言程序设计》第4版 何钦铭、颜晖主编 课后习题答案 第12章 习题12
  7. python 设置excel单元格式,Python xlwt设置excel单元格字体及格式
  8. Packet len* is out of range 解决方法
  9. 内网穿透-Frp(1)使用樱花Frp(Sakura Frp)进行免费的内网穿透操作步骤
  10. MATLAB(九)数值微积分