前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Python一行代码能做什么,30个实用案例代码详解

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

作者头像
Python大数据分析
发布2022-04-03 14:20:27
6490
发布2022-04-03 14:20:27
举报
文章被收录于专栏:Python大数据分析

Python语法简洁,能够用一行代码实现很多有趣的功能,这次来整理30个常见的Python一行代码集合。

1、转置矩阵

代码语言:javascript
复制
old_list = [[1, 2, 3], [3, 4, 6], [5, 6, 7]]
list(list(x) for x in zip(*old_list))
代码语言:javascript
复制
[[1, 3, 5], [2, 4, 6], [3, 6, 7]]

2、二进制转十进制

代码语言:javascript
复制
decimal = int('1010', 2)
print(decimal) #10
代码语言:javascript
复制
10

3、字符串大写转小写

代码语言:javascript
复制
# 方法一 lower()
"Hi my name is Allwin".lower()
# 'hi my name is allwin'
# 方法二 casefold()
"Hi my name is Allwin".casefold()
# 'hi my name is allwin'
代码语言:javascript
复制
'hi my name is allwin'

4、字符串小写转大写

代码语言:javascript
复制
"hi my name is Allwin".upper()
# 'HI MY NAME IS ALLWIN'
代码语言:javascript
复制
'HI MY NAME IS ALLWIN'

5、将字符串转换为字节

代码语言:javascript
复制
"convert string to bytes using encode method".encode()
# b'convert string to bytes using encode method'
代码语言:javascript
复制
b'convert string to bytes using encode method'

6、复制文件内容

代码语言:javascript
复制
import shutil; shutil.copyfile('source.txt', 'dest.txt')
代码语言:javascript
复制
'dest.txt'

7、快速排序

代码语言:javascript
复制
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]])
qsort([1,3,2])
代码语言:javascript
复制
[1, 2, 3]

8、n个连续数之和

代码语言:javascript
复制
n = 3
sum(range(0, n+1))
代码语言:javascript
复制
6

9、交换两个变量

代码语言:javascript
复制
a=1
b=2
a,b = b,a

10、斐波那契数列

代码语言:javascript
复制
fib = lambda x: x if x<=1 else fib(x-1) + fib(x-2)
fib(10)
代码语言:javascript
复制
55

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

代码语言:javascript
复制
main_list = [[1,2],[3,4],[5,6,7]]
[item for sublist in main_list for item in sublist]
代码语言:javascript
复制
[1, 2, 3, 4, 5, 6, 7]

12、运行 HTTP 服务器

代码语言:javascript
复制
python3 -m http.server 8000

13、反转列表

代码语言:javascript
复制
numbers = 'I Love China'
numbers[::-1]
代码语言:javascript
复制
'anihC evoL I'

14、返回阶乘

代码语言:javascript
复制
import math; fact_5 = math.factorial(5)
fact_5
代码语言:javascript
复制
120

15、判断列表推导式

代码语言:javascript
复制
even_list = [number for number in [1, 2, 3, 4] if number % 2 == 0]
even_list
代码语言:javascript
复制
[2, 4]

16、取最长字符串

代码语言:javascript
复制
words = ['This', 'is', 'a', 'list', 'of', 'words']
max(words, key=len) 
代码语言:javascript
复制
'words'

17、列表推导式

代码语言:javascript
复制
li = [num for num in range(0,100)]
# this will create a list of numbers from 0 to 99

18、集合推导式

代码语言:javascript
复制
num_set = { num for num in range(0,100)}
# this will create a set of numbers from 0 to 99

19、字典推导式

代码语言:javascript
复制
dict_numbers = {x:x*x for x in range(1,5) }
# {1: 1, 2: 4, 3: 9, 4: 16}

20、if-else

代码语言:javascript
复制
print("even") if 4%2==0 else print("odd")
代码语言:javascript
复制
even

21、无限循环

代码语言:javascript
复制
while 1:0

22、检查数据类型

代码语言:javascript
复制
isinstance(2, int)
isinstance("allwin", str)
isinstance([3,4,1997], list)

23、while循环

代码语言:javascript
复制
a=5
while a > 0: a = a - 1; print(a)

24、使用print语句写入到文件里

代码语言:javascript
复制
print("Hello, World!", file=open('source.txt', 'w'))

25、统计字频

代码语言:javascript
复制
print("umbrella".count('l'))
代码语言:javascript
复制
2

26、合并两个列表

代码语言:javascript
复制
list1.extend(list2)
# contents of list 2 will be added to the list1

27、合并两个字典

代码语言:javascript
复制
dict1.update(dict2)
# contents of dictionary 2 will be added to the dictionary 1

28、合并两个集合

代码语言:javascript
复制
set1.update(set2)
# contents of set2 will be copied to the set1

29、时间戳

代码语言:javascript
复制
import time; print(time.time())
代码语言:javascript
复制
1632146103.8406303

30、统计最多的元素

代码语言:javascript
复制
test_list = [9, 4, 5, 4, 4, 5, 9, 5, 4]
most_frequent_element = max(set(test_list), key=test_list.count)
most_frequent_element
代码语言:javascript
复制
4

最后,Python代码哲学崇尚简洁,伙伴们也可以尝试把代码简化,看能不能实现想要的功能。

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2021-09-20,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 Python大数据分析 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 1、转置矩阵
  • 2、二进制转十进制
  • 3、字符串大写转小写
  • 4、字符串小写转大写
  • 5、将字符串转换为字节
  • 6、复制文件内容
  • 7、快速排序
  • 8、n个连续数之和
  • 9、交换两个变量
  • 10、斐波那契数列
  • 11、将嵌套列表合并为一个列表
  • 12、运行 HTTP 服务器
  • 13、反转列表
  • 14、返回阶乘
  • 15、判断列表推导式
  • 16、取最长字符串
  • 17、列表推导式
  • 18、集合推导式
  • 19、字典推导式
  • 20、if-else
  • 21、无限循环
  • 22、检查数据类型
  • 23、while循环
  • 24、使用print语句写入到文件里
  • 25、统计字频
  • 26、合并两个列表
  • 27、合并两个字典
  • 28、合并两个集合
  • 29、时间戳
  • 30、统计最多的元素
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档