大家好,我是欣一

在学习Python的过程当中,有很多复杂的任务其实只需要一行代码就可以解决,那么今天小编我就来给大家介绍20个实用的一行Python代码,希望对大家能够有所帮助。

1.两个字典的合并

x = {'a': 1, 'b': 2}
y = {'c': 3, 'd': 4}

将两个字典合并起来,代码如下

x.update(y)
print(x)

output

{'a': 1, 'b': 2, 'c': 3, 'd': 4}

2.两个列表的合并

x = ['a', 'b']
y = ['c', 'd', 'e']

将上面两个列表合并起来,代码如下

x.extend(y)
print(x)

output

['a', 'b', 'c', 'd', 'e']

当然除此之外,我们还有其他的方法来将两个列表合并起来,例如

x += y
print(x)

output

['a', 'b', 'c', 'd', 'e']

3.计算列表中元素出现的频率

主要是通过调用python当中的collections模块来实现,例如

from collections import Counter
my_list = ['a', 'b', 'b', 'a', 'a', 'a', 'c', 'c', 'b', 'd']
print(Counter(my_list).most_common())

output

[('a', 4), ('b', 3), ('c', 2), ('d', 1)]

若是我们想要出现频率最多的一个,也就是在上面代码的基础之上添加筛选第一个元素的操作即可

print(Counter(my_list).most_common()[0])

output

('a', 4)

出现频率最多的是元素a,总共出现了4次

当然要是在后面再添加一个[0],意思就是筛选出出现频率最多的元素

print(Counter(my_list).most_common()[0][0])

output

a

4.计算获得除法中的商和余数

一般我们若想取得除法当中的商和余数,一般是Python运算符号当中的///,而divmod方法则可以让我们同时获得除法运算当中的商和余数,代码如下

quotient, remainder = divmod(37, 5)
print(quotient, remainder)

output

7 2

5.计算得到列表当中长度最长的字符串

words = ['Python', 'is', 'awesome']
print(max(words, key=len))

output

awesome

6.将列表中的顺序倒转

words = ['Python', 'is', 'awesome']
reverse_words = words[::-1]
print(reverse_words)

output

['awesome', 'is', 'Python']

7.文件的读与写

我们先将数据写入到文件当中

data = 'Python is awesome'
with open('file.txt', 'a', newline='\n') as f: f.write(data)

那我们从刚生成的文件当中读取刚写入的数据,代码就是这么来写

data = [line.strip() for line in open("file.txt")]
print(data)

output

['Python is awesome']

8.将字典当中的键值对位置调换

staff = {'Data Scientist': 'Mike', 'Django Developer': 'Dylan'}
staff = {i:j for j, i in staff.items()}
print(staff)

output

{'Mike': 'Data Scientist', 'Dylan': 'Django Developer'}

9.将嵌套列表合并为一个列表

假设我们有这样的一个列表

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

而我们最终希望列表能够是

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

我们可以这么来做

flattened_list = [item for sublist in l for item in sublist
print(flattened_list)

output

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

10.列表当中数据类型的转换

例如有下面的列表

['1', '2', '3']

我们要将其转换成整数类型,代码如下

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

output

[1, 2, 3]

当然我们也可以将可以尝试转换成浮点数的类型,代码如下

print(list(map(float, ['1', 2, '3.0', 4.0, '5', 6])))

output

[1.0, 2.0, 3.0, 4.0, 5.0, 6.0]

11.将列表转化成字典

cars = ['Audi', 'BMW', 'Ford', 'Tesla', 'Volvo']
cars_dict = dict(enumerate(cars))
print(cars_dict)

output

{0: 'Audi', 1: 'BMW', 2: 'Ford', 3: 'Tesla', 4: 'Volvo'}

12.将列表当中的重复元素去除

list(set(['a', 'a', 'b', 'a', 'c']))

output

['a', 'b', 'c']

13.从列表中筛选出特定元素

cars = ['Audi', 'BMW', 'Ford', 'Tesla', 'Volvo']
car_1 = [car for car in cars if car[0] == "A"]
print(car_1)

output

['Audi']

当然我们还可以通过调用Python当中的filter方法来实现,代码如下

car_1 = list(filter(lambda c: c[0] == 'A', cars))

得到的结果也和上述的一样

14.列表中的元素排序

numbers = [55, -30, 28, -36, 48, 20]
numbers.sort()
print(numbers)

output

[-36, -30, 20, 28, 48, 55]

当然我们也可以从大到小,这样的方式来排序,代码如下

numbers.sort(reverse=True)
numbers

output

[55, 48, 28, 20, -30, -36]

而对于字符串而言,我们可以根据首字母的字母表顺序来排序

cars = ['Ford', 'Tesla', 'BMW', 'Volvo', 'Audi']
cars.sort()
print(cars)

output

['Audi', 'BMW', 'Ford', 'Tesla', 'Volvo']

15.合并集合

set1 = {"1", "2", "5"}
set2 = {"4", "6", "7"}set1.update(set2)
print(set1)

output

{'7', '6', '5', '2', '1', '4'}

16. 根据键来对字典进行排序

d = {'one': 1, 'three': 4, 'five': 8, 'six': 10}
result = {key: d[key] for key in sorted(d.keys())}
print(result)

output

{'five': 8, 'one': 1, 'six': 10, 'three': 4}

17. 根据键值来对字典进行排序

d = {'one': 15, 'three': 12, 'five': 8, 'six': 30}
result = {key: value for key, value in sorted(d.items(), key=lambda item: item[1])}
print(result)

output

{'five': 8, 'three': 12, 'one': 15, 'six': 30}

18. 替换字符串

"Python is a programming language. Python is awesome".replace("Python",'Java')

output

Java is a programming language. Java is awesome

19. 计算指定字符串出现的次数

a = 'python is a programming language. python is python.'
result = a.count('python')
print(result)

output

3

20. 将自定义方法作用在列表中的每个元素

from functools import reducereduce(lambda x, y: x*y, [2, 2, 3, 4])

output

48

21. 找到最大的那个数

find_max = lambda x,y: x if x > y else y
result = find_max(5,20)

output

20

22. 将矩阵转置

a = [[1, 2, 3],[4, 5, 6],[7, 8, 9]]transposed = [list(i) for i in zip(*a)]
print(transposed)

output

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

23. 生成斐波纳契数列

斐波纳契数列指的是列表当中元素的值是由前两个元素的值的总和而来的,例如像是1, 1, 2, 3, 5, 8,13,要生成它的代码如下

fibo = [0, 1]
[fibo.append(fibo[-2]+fibo[-1]) for i in range(10)]
print(fibo)

output

[0, 1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89]

24. 删除列表中的多个元素

mylist = [100, 200, 300, 400, 500]
del mylist[:3]
print(mylist)

output

[400, 500]

25. 多个if-else组合

目标是将下面多个if-else的组合,写在一行上面

x = 200if x < 20:print("小于20")
elif x == 200:print("等于200")
else:print("大于20且不等于200")

我们也可以将多个if-else组合放在一行上面写

x = 200
print("小于20") if x < 20 else print("等于200") if x == 200 else print("大于20且不等于200")

各位伙伴们好,詹帅本帅搭建了一个个人博客和小程序,汇集各种干货和资源,也方便大家阅读,感兴趣的小伙伴请移步小程序体验一下哦!(欢迎提建议)

推荐阅读

牛逼!Python常用数据类型的基本操作(长文系列第①篇)

牛逼!Python的判断、循环和各种表达式(长文系列第②篇)

牛逼!Python函数和文件操作(长文系列第③篇)

牛逼!Python错误、异常和模块(长文系列第④篇)

25个好用到爆的一行Python代码,建议收藏相关推荐

  1. 25个好用到爆的一行 Python 代码,建议收藏

    作者 | 欣一 来源 | Pyhton爱好集中营 在学习Python的过程当中,有很多复杂的任务其实只需要一行代码就可以解决,那么今天小编我就来给大家介绍实用的一行Python代码,希望对大家能够有所 ...

  2. 【Python】25个好用到爆的一行Python代码,建议收藏

    在学习Python的过程当中,有很多复杂的任务其实只需要一行代码就可以解决,那么今天小编我就来给大家介绍20个实用的一行Python代码,希望对大家能够有所帮助. 1.两个字典的合并 x = {'a' ...

  3. 神操作!一行Python代码搞定一款游戏?给力!

    来源:pypl编程榜 一直以来Python长期霸占编程语言排行榜前三位,其简洁,功能强大的特性使越来越多的小伙伴开始学习Python .甚至K12的同学都开始学习Python 编程.新手入门的时候趣味 ...

  4. 一行Python代码制作动态二维码

    目录 1.普通二维码 2.艺术二维码 3.动态二维码 在GitHub上发现了一个比较有意思的项目,只需要一行Python代码就可以快捷方便生成普通二维码.艺术二维码(黑白/彩色)和动态GIF二维码. ...

  5. 太离谱了!一行Python代码写的游戏,我能这样玩一天!

    大家好,我是菜鸟哥! Python长期霸占编程语言排行榜前三位,最近更是连续几年蝉联兵器谱排行第一名.Python语言简洁,功能强大,越来越多的小伙伴开始学习Python .甚至K12的同学都开始学习 ...

  6. 骚操作!一行Python代码能干嘛

    点击 机器学习算法与Python学习 ,选择加星标 精彩内容不迷路 下面给大家介绍50个有趣的Python一行代码,都很实用. 希望大家能从中找到对自己有帮助的技巧. ▍1.字母异位词 两个单词如果包 ...

  7. resnet keras 结构_Wandb用起来,一行Python代码实现Keras模型可视化

    大数据文摘出品 来源:wandb 编译:邢畅.宁静 在训练神经网络的过程中,我们可能会希望可视化网络的性能和中间的结构,很多可视化代码的冗长复杂使得我们望而却步,有没有一行代码就能解决可视化的所有问题 ...

  8. 一行Python代码能实现这么多丧心病狂的功能?(代码可复制)

    最近看知乎上有一篇名为<一行 Python 能实现什么丧心病狂的功能?>(https://www.zhihu.com/question/37046157)的帖子,点进去发现一行Python ...

  9. python可以干嘛知乎-一行Python代码能做什么?

    原标题:一行Python代码能做什么? 作者:笑虎 来源:知乎 首先你要了解一下Python之禅,一行代码输出"The Zen of Python": python -c &quo ...

最新文章

  1. 06-Java 本地文件操作
  2. stright 在mysql_MySQL优化的奇技淫巧之STRAIGHT_JOIN
  3. matlab地球卫星模型,地球卫星三维运行轨道MATLAB仿真
  4. 4 error C2220: 警告被视为错误 - 没有生成“object”文件 (..\..\src\caffe\util\math_functions.cpp)
  5. Java游戏触屏处理,非触屏java游戏转换为触屏游戏工具使用方法
  6. JavaScript玩转机器学习:Node 中的 TensorFlow.js
  7. bom展开算法 java程序实现_java实现aprior算法
  8. oracle插入CLOB类型超过4000个字符报ORA-01704错的解决方法
  9. UVALive - 6440(模拟)
  10. java 声明数组_Java中的数组简介
  11. 哈希表(散列表)冲突解决方法
  12. 简单的Java商城项目记录
  13. 物料编码的制定(资料收集)
  14. java 控制台程序_控制台应用程序开发(C# 与 Java)
  15. 简单的木马制作并且运用
  16. ★★★HEU_KMS_Activator_v7.5 (附详细说明文档)
  17. java星号心形代码_用符号拼一个完整的大爱心 它起源于中国的甲骨文的心字
  18. python函数题、咖啡名称_使用Python来分析秋天的第一杯咖啡
  19. 调用百度AI开放平台实现图片文字识别
  20. pytorch高版本(如1.7.0)RuntimeError: Legacy autograd function with non-static forward method is deprecate

热门文章

  1. WCF传输大数据的设置
  2. 使网页变灰的代码(包括FLASH等所有网页元素).
  3. Composer The openssl extension is required for SSL/TLS protection
  4. 为PHP开发C语言扩展
  5. thinkphp5使用腾讯地图获取指定地址坐标:经纬度
  6. android 日期正则表达,Android 判断输入的年月日是否合法-正则表达
  7. wordpress PHP合并js,如何在WordPress中添加外部JavaScript
  8. java 运行环境变量_java 环境变量配置与第一个程序运行
  9. spring boot controller构造方法_面试前突击Spring,我只需要十分钟,那么你呢?
  10. axios封装_VUE.JS请求工具Axios的封装