作者 | 欣一

来源 | Pyhton爱好集中营

在学习Python的过程当中,有很多复杂的任务其实只需要一行代码就可以解决,那么今天小编我就来给大家介绍实用的一行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")

资讯

活体人脑细胞5分钟学会打游戏

资讯

Log4j还没完事,新的漏洞又来

资讯

AI语言模型是否越大越好?

资讯

这个AI模型火上GitHub热榜

分享

点收藏

点点赞

点在看

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

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

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

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

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

  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. [perl]Wide character in print报错
  2. Oracle procedure调用实例
  3. tensorflow随笔-保存与读取使用模型
  4. Mysql 死锁过程及案例详解之显式与隐式锁Explicit Table Lock Implicit Table Lock
  5. UVA10302 Summation of Polynomials【数学】
  6. JAVA学习之 Model2中的Servlet与.NET一般处理程序傻傻分不清楚
  7. 需要压缩NTFS盘的情况有哪些?
  8. 欧派caxa设计软件_CAXA 2016 非常优秀的CAD电子图版设计软件
  9. SCSI代码分析(2)SCSI设备的管理1
  10. 线性代数辅导讲义(第三章 向量)
  11. ActiveX:ActiveX控件安装、dllregisterserver的调用失败
  12. 面试官最容易提出的20个问题
  13. 笔记本电脑没有声音:HDMI外接显示器连接后电脑无声
  14. 地理空间分析中的常用python操作
  15. git restore 和 git restore --staged 的区别
  16. LSTM 长短期记忆神经网络及股票预测实现
  17. 多个WordPress网站之间共用用户数据的方法实现
  18. android书架效果 .
  19. 【Java-文件下载】
  20. 苹果计算机系统是什么情况,苹果电脑自动重启是什么原因

热门文章

  1. java培训:什么是抽象类?怎么定义?
  2. php -find(),php – beforeFind()添加条件
  3. WSFC 仲裁模型选择
  4. Sqoop数据分析引擎安装与使用
  5. What’s new: Windows Phone 7 与 Windows Phone 6.5功能对比
  6. 《中国人工智能学会通讯》——1.42 理解情感
  7. 《实施Cisco统一通信管理器(CIPT1)》一2.4 使用分布式呼叫处理的多站点WAN部署模型...
  8. 云计算安全解决方案白皮书(一)
  9. 2014-3-6 星期四 [第一天执行分析]
  10. 硅谷风投押注计算机网络安全市场