在学习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

本期赠书给大家介绍几本Python相关的图书,人生苦短,快学Python!

01

《Effective Python:编写高质量Python代码的90个有效方法(原书第2版)》 

谷歌资深工程师撰写的经典Python编程进阶图书全新升级!第2版基于Python 3.8,新增30%内容!掌握Pythonic编程方式编写程序。本书以使用场景为主导的精练教学方式,汇聚了90条优秀的实践原则、开发技巧和便捷方案,并以实用的代码范例来解释它们。通过本书,你能够了解到解决关键编程任务所用的最佳方式,并学会编写易于理解、便于维护且利于改进的代码。适合有Python基础的人阅读。

02

《Python 3标准库》

标准库与语言本身同样重要,它好比一个百宝箱,能为各种常见的任务提供完美的解决方案,所以本书是所有Python程序员都必备的工具书!全书以案例驱动的方式讲解了标准库中数百个模块的使用方法和工作原理,简洁易懂,为Python程序员熟练掌握和使用这些模块提供了绝佳指导。

03

《Python代码整洁之道:编写优雅的代码》

本书提供了构建无错误和强壮的Python项目所需的技巧和技术。阅读本书之后,你将会熟练地编写整洁的Python代码,并可以成功地将这些原则应用到自己的Python项目中。

04

《Python进阶编程:编写更高效、优雅的Python代码》

蟒蛇书进阶版,基于Python3.8,Python编程进阶,陈斌、史海峰、李道兵等15位专家力荐,结合源码讲解语法和高级知识,给出编码风格建议

05

《Python学习手册(原书第5版)》

无论你是零基础新手,还是有编程基础的程序员,想快速入门Python并达到可以开发实际项目的水平,本书都会是你的理想选择。每章都对Python语言的关键内容做单独讲解,并且配有章后习题、编程练习及详尽的解答,还配有大量注释的示例以及图表,便于你学习新的技能并巩固加深自己的理解。

赠书规则

送书规则:感谢大家对华章图书的信任与支持。在留言区围绕Python谈谈你的想法。华章妹会在留言池随机捞2条锦鲤,分别包邮送出本推文中的1本正版书籍。

截止日期:10月15日下午17:00

特别注意

1、请按规则结合自身工作与学习的经历留言请规避百度式名词解释式言论,走心留言优先。

2、阅读最多、分享最多者优先。参与活跃者优先。同一人每月最多获赠一本书。

特别说明:本活动无任何内幕,最终解释权归华章公司所有。

扫码关注【华章计算机】视频号

每天来听华章哥讲书

更多精彩回顾

书讯 | 10月书讯(下) |  小长假我读这些新书

书讯 | 10月书讯(上) |  小长假我读这些新书

资讯 | 什么是图数据库?图数据库实践与创新浅析

书单 | 你们要的Java学习路线图来了

干货 | 数字化转型的1个目标,3大领域,6大因素和9个环节

收藏 | 两本书助你构建智能计算系统知识树

上新 | 【新书速递】从技术小白到开发大牛,这本实验教程带你手把手全栈开发!

赠书 | 【第75期】《失控玩家》引发的思考:我们究竟离真正的人工智能有多远?

【第76期】50条有趣的Python一行代码,建议收藏!相关推荐

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

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

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

    公众号后台回复"图书",了解更多号主新书内容 作者:小F 来源:法纳斯特 在学习Python的过程中,总会发现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面试题(建议收藏)

    在过去的2020年,Python赢得了年度TIOBE编程语言奖,成为过去一年最受欢迎的编程语言.在数据科学和机器学习等领域中,被广泛使用. 正值"金三银四"招聘季,小F给大家整理了 ...

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

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

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

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

最新文章

  1. 项目实践|如何在较暗环境进行人脸检测?
  2. 强烈推荐8个良心好用的国产软件应用,让你爱不释手
  3. java连接腾讯云上的redis
  4. Java线程:线程的同步与锁
  5. python中的内部函数和闭包函数
  6. 数据采集中的采样率、缓冲区大小以及,每通道采样数之间的关系
  7. Solr安装(单机版)
  8. php npm,php – Laravel中NPM,Composer和Bower的区别?
  9. 【欧洲已死】李开复:欧洲人工智能毫无希望
  10. 【Paddle】实践作业——建立模型并测试100张图片
  11. nginx 下开启pathinfo模式
  12. 关于网页内容加速黑科技的趣谈
  13. matlab中怎么设置母线,Matlab绘图教程
  14. 将dBm转换为W的方法
  15. android root查看目录权限,Android真机获取root权限,进入data目录
  16. 解析服务器消息失败原因,dns域名解析失败的原因是什么?如何解决?
  17. 智能手环APP软件开发
  18. android与ios ui切图关系,iOS、Android 开发单位换算及 UI 切图要求
  19. 有关CreateCompatibleDC(pdc)的基本讲述
  20. In silico design of MHC class I highbinding affinity peptides through motifsactivation map

热门文章

  1. ArcGIS基础:融合相邻面要素(【制图综合-消除】)
  2. 美团2021校招测试
  3. 全国省市县乡镇统计个数
  4. elementui中el-table实现翻页、全选
  5. stata # pwcorr_a 将相关系数矩阵输出到 word或者excel 出现报错option format() not allowed
  6. 【SpringMVC架构】SpringMVC入门实例,解析工作原理(二)
  7. Pr如何复制粘贴在同一轨道?
  8. 开普勒sql注入靶场学习
  9. 一次生产环境大量CLOSE_WAIT导致服务无法访问的定位过程
  10. Prometheus监控机配置说明