一文分享Python中五大高频使用的基础操作

 更新时间:2026年01月04日 09:00:25   作者:AAA简单玩转程序设计  
作为一个常年和 Python 打交道的 搬砖人,我发现很多新手甚至老手,都会忽略一些基础但超实用的小技巧,今天就来分享几个日常高频使用的 Python 基础操作吧

作为一个常年和 Python 打交道的 “搬砖人”,我发现很多新手甚至老手,都会忽略一些基础但超实用的小技巧。明明一行代码能搞定的事,非要写个循环绕半天,属实是给自己加工作量了。

今天就来分享几个日常高频使用的 Python 基础操作,简单好记,用起来是真的香!

1. 交换变量?不用临时变量也能行

新手交换两个变量,第一反应可能是定义一个临时变量中转:

a = 10
b = 20
# 新手写法
temp = a
a = b
b = temp

但 Python 里有更简洁的写法,直接一行搞定,逻辑还清晰:

a = 10
b = 20
# 简洁写法
a, b = b, a

不仅能交换两个变量,多个变量交换也同样适用,比如a, b, c = c, a, b,直接打乱顺序重新赋值,超方便。

2. 列表去重?别再写循环遍历了

面对一个有重复元素的列表,想快速去重,很多人会写个 for 循环,逐个判断是否在新列表里。

lst = [1, 2, 2, 3, 4, 4, 5]
new_lst = []
for i in lst:
    if i not in new_lst:
        new_lst.append(i)

但其实用 Python 的集合特性,一行就能去重,效率还更高:

lst = [1, 2, 2, 3, 4, 4, 5]
new_lst = list(set(lst))

不过要注意,集合是无序的,如果需要保持原列表的顺序,可以用dict.fromkeys(lst),再转成列表就行。

3. 快速拼接字符串?加号不如 join

拼接多个字符串时,用+号虽然直观,但效率很低,尤其是字符串数量多的时候。

str_list = ["我", "爱", "Python", "编程"]
result = ""
for s in str_list:
    result += s

推荐用join方法,不仅代码简洁,执行效率也提升不少:

str_list = ["我", "爱", "Python", "编程"]
result = "".join(str_list)

如果想给字符串之间加个分隔符,比如逗号,直接把引号里的内容改成,就行,","join(str_list)就能得到"我,爱,Python,编程"

4. 字典合并?三种方法任你选

日常开发中经常需要合并两个字典,新手可能会用循环逐个添加,其实 Python 有好几种简洁的写法。

dict1 = {"name": "张三", "age": 20}
dict2 = {"gender": "男", "city": "北京"}

# 方法1:用update方法
dict1.update(dict2)

# 方法2:用**解包
result = {**dict1, **dict2}

# 方法3:Python3.9+ 可用|运算符
result = dict1 | dict2

三种方法都能实现字典合并,需要注意的是,update会修改原字典,而另外两种方法会生成一个新字典,根据需求选择就行。

5. 快速生成列表?列表推导式 yyds

想根据一个列表生成新的列表,比如把所有元素乘以 2,新手可能会写循环:

lst = [1, 2, 3, 4, 5]
new_lst = []
for i in lst:
    new_lst.append(i * 2)

用列表推导式的话,一行就能搞定,代码更紧凑:

lst = [1, 2, 3, 4, 5]
new_lst = [i * 2 for i in lst]

还能加上条件判断,比如只生成偶数的倍数:[i * 2 for i in lst if i % 2 == 0],实用性拉满。

到此这篇关于一文分享Python中五大高频使用的基础操作的文章就介绍到这了,更多相关Python基础操作内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • python正向最大匹配分词和逆向最大匹配分词的实例

    python正向最大匹配分词和逆向最大匹配分词的实例

    今天小编就为大家分享一篇python正向最大匹配分词和逆向最大匹配分词的实例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-11-11
  • Python 变量教程之打包和解包参数

    Python 变量教程之打包和解包参数

    这篇文章主要介绍了Python 变量教程之打包和解包参数,文章围绕主题展开详细的内容介绍,具有一定的参考价值,需要的小伙伴可以参考一下
    2022-08-08
  • flask + pymysql操作Mysql数据库的实例

    flask + pymysql操作Mysql数据库的实例

    下面小编就为大家带来一篇flask + pymysql操作Mysql数据库的实例。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-11-11
  • Python中的pprint打印模块

    Python中的pprint打印模块

    这篇文章主要介绍了Python中的pprint打印模块,​​pprint()​​采用分行打印输出,下文关于其相关介绍,需要的小伙伴可以参考一下
    2022-05-05
  • 详解python中的变量

    详解python中的变量

    这篇文章主要为大家详细介绍了python的变量,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-11-11
  • Python 隐藏输入密码时屏幕回显的实例

    Python 隐藏输入密码时屏幕回显的实例

    今天小编就为大家分享一篇Python 隐藏输入密码时屏幕回显的实例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-02-02
  • 使用Python将PowerPoint转换为Word文档的示例代码

    使用Python将PowerPoint转换为Word文档的示例代码

    在日常工作中,我们经常需要将 PowerPoint 演示文稿内容转换为 Word 文档,本文将介绍如何使用 Free Spire.Presentation for Python 和 Free Spire.PDF for Python,通过 Python 自动完成 PowerPoint 到 Word 的转换,并确保排版尽量保留,需要的朋友可以参考下
    2025-11-11
  • python/Matplotlib绘制复变函数图像教程

    python/Matplotlib绘制复变函数图像教程

    今天小编就为大家分享一篇python/Matplotlib绘制复变函数图像教程,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-11-11
  • Pyside6 安装和简单界面开发过程详细介绍

    Pyside6 安装和简单界面开发过程详细介绍

    PySide是跨平台应用程序框架Qt的Python绑定,Qt是跨平台C++图形可视化界面应用开发框架,自推出以来深受业界盛赞,Pyside6是利用Python语言进行开发的GUI,所以在使用Pyside6前要先安装Python环境,本文给大家介绍Pyside6 安装和简单界面开发过程,一起看看吧
    2023-10-10
  • 在python下使用tensorflow判断是否存在文件夹的实例

    在python下使用tensorflow判断是否存在文件夹的实例

    今天小编就为大家分享一篇在python下使用tensorflow判断是否存在文件夹的实例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-06-06

最新评论