返回顶部
首页 > 资讯 > 后端开发 > Python >Python中相见恨晚的技巧(记得收藏)
  • 317
分享到

Python中相见恨晚的技巧(记得收藏)

2024-04-02 19:04:59 317人浏览 薄情痞子

Python 官方文档:入门教程 => 点击学习

摘要

目录1. 交换变量值2. 将列表中所有元素组合成字符串3. 查找列表中频率最高的值4. 检查两个字符串是不是由相同字母打乱顺序组成5. 反转字符串、列表6. 转置二维数组7. 链式比

话不多说,直接开干,攒了很久!

1. 交换变量值

这个应该比较简单,但是日常用很容易忽略。


a, b = 5, 10
print(a, b)   //5, 10
a, b = b, a
print(a, b)   //10, 5

2. 将列表中所有元素组合成字符串

这个其实也是一个基本语法


a = ['python', 'java', 'c++', 'Go']
print(','.join(a))  //Python,java,c++,go

3. 查找列表中频率最高的值

感觉用 Python 刷算法题是不是很爽?


a = [1, 1, 1, 2, 3, 3, 3, 3, 4, 4, 4]
print(max(set(a), key = a.count))

4. 检查两个字符串是不是由相同字母打乱顺序组成


from collections import Counter

a = 'abcdefg'
b = 'adcbgfb'
print(Counter(a) == Counter(b))

5. 反转字符串、列表

这个用 Java 也是一句话就可以实现


a = 'dadabjdnakdmnkafad'
print(a[::-1])

num = 1343453535
print(int(str(num)[::-1]))

a = [1,3,554,64,2]
print(a[::-1])

6. 转置二维数组


origin = [['a', 'b'], ['c', 'd'], ['e', 'f']]
transposed = zip(*origin)
print(list(transposed ))

7. 链式比较

这个比较符合数学上的比较习惯


b = 6
print(4 < b < 7)
print(1 == b < 9)

8. 三元运算符

其实 Python 中是没有三元运算符的,不过我们可以用另外一种方式替代:


b = 'B'
c = 'C'
flag = True
a = b if flag else c

9.链式函数调用


def product(a, b):
   return a * b

def add(a, b):
   return a + b

b = True
print((product if b else add)(5 ,7))

10. for-else 语法

注意不是 if-else,而是 for 循环可以使用 else:


a = [1, 2, 3, 4, 5]
for el in a:
    if(el == 0)
       print('找到 0 了')
else:
    print('没有找到 0')

11. 合并字典


d1 = {'a': 1}
d2 = {'b': 2}

print(**d1, **d2)  # python3.5支持

print(dict(d1.items() | d2.items()))

d1.update(d2)
print(d1)

12. 移除列表中重复元素


items = [2,2,3,4,1]
print(list(set(items)))

13. **kwargs

可变长参数,是一个字典。

词典对象前面的双星号可以让你把该词典的内容作为命名参数输入到函数中。词典的秘钥是参数名,值是传递给函数的值。你甚至不需要称它为 kwargs!


dictionary = {'a': 1, 'b': 2}

def func(**kwargs)
  for key in kwargs:
     print('key:', key, 'value:',kwargs[key])

14. 列表推导式

可以用一行代码完全列表中的数据操作


numbers = [1, 2, 3, 4, 5, 6]
y = [x for x in numbers if x % 2 == 0]
print(y)   //[2, 4, 6]

15. map函数


x = [1, 2, 3]
y = map(lambda x : x + 1 , x)
print(y)  //[2, 3, 4]

以上就是Python中相见恨晚的技巧(记得收藏)的详细内容,更多关于python技巧的资料请关注编程网其它相关文章!

--结束END--

本文标题: Python中相见恨晚的技巧(记得收藏)

本文链接: https://www.lsjlt.com/news/123411.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • Python中相见恨晚的技巧(记得收藏)
    目录1. 交换变量值2. 将列表中所有元素组合成字符串3. 查找列表中频率最高的值4. 检查两个字符串是不是由相同字母打乱顺序组成5. 反转字符串、列表6. 转置二维数组7. 链式比...
    99+
    2024-04-02
  • Python中相见恨晚的技巧指的是什么
    本篇文章为大家展示了Python中相见恨晚的技巧指的是什么,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。话不多说,直接开干,攒了很久!1. 交换变量值这个应该比较简单,但是日常用很容易忽略。a,&n...
    99+
    2023-06-15
  • 4个值得收藏的Javascript技巧
    目录前言1.变量转字符串2.普通对象3.once4.浏览器嗅探在Chrome中执行在Node中执行在Chrome中执行前言 学习一门语言的一种非常有效的方法就是阅读该编程语言开发的优...
    99+
    2024-04-02
  • 值得收藏的CSS技巧有哪些
    这篇文章主要讲解了“值得收藏的CSS技巧有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“值得收藏的CSS技巧有哪些”吧!1. 使用 Shape-outs...
    99+
    2024-04-02
  • Python中的隐藏技巧有哪些
    这篇文章主要介绍了Python中的隐藏技巧有哪些的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Python中的隐藏技巧有哪些文章都会有所收获,下面我们一起来看看吧。1、功能属性这种 hack 类似于类和对象概念...
    99+
    2023-07-05
  • 值得收藏的9个提高代码运行效率的小技巧(推荐)
    目录1. 减小程序计算量 1.1 示例代码1.2 分析代码1.3 改进代码2. 提取代码中的公共部分2.1 示例代码2.2 分析代码2.3 改进代码3. 消除循环中低效代码...
    99+
    2024-04-02
  • 7个Python中的隐藏小技巧分享
    目录前言1、功能属性2、不完整代码的占位符3、 eval() 函数4、在 Python 解析器中使用以下命令启动文件托管服务器5、无限参数6、Zip() 方法7、旋转列表前言 Pyt...
    99+
    2023-03-20
    Python隐藏技巧分享 Python隐藏技巧 Python技巧
  • Python中隐藏的五种实用技巧分享
    目录1. ... 对象2.解压迭代对象3.展开的艺术4.下划线 _ 变量5.多种用途的else循环异常处理1. ... 对象 没错,你没看错,就是 "....
    99+
    2024-04-02
  • 分享Python中四个不常见的小技巧
    目录1. 引言2. 获取 n 个最大数字3. 获取 n 个最小数字4. 删除字符串的特定部分5. 从列表中删除重复元素6. 总结1. 引言 在编程界,每个人都希望自己可以写出世界上最...
    99+
    2024-04-02
  • 经验丰富程序员才知道的15种高级Python小技巧(收藏)
    目录1.通过多个键值将对象进行排序2.数据类别3.列表推导4.检查对象的内存使用情况5.查找最频繁出现的值6.属性包7.合并字典(Python3.5+)8.返回多个值9.列表元素的过...
    99+
    2024-04-02
  • Python中字符串的常见操作技巧总结
    本文实例总结了Python中字符串的常见操作技巧。分享给大家供大家参考,具体如下: 反转一个字符串 >>> S = 'abcdefghijklmnop' >>> S[...
    99+
    2022-06-04
    字符串 操作技巧 常见
  • Python中文件操作的常见问题及技巧
    Python中文件操作的常见问题及技巧一、文件操作的常见问题文件路径问题:当我们需要操作文件时,首先需要确保我们对文件的路径是正确的。常见的问题包括:文件路径不存在:当我们指定的文件路径不存在时,Python会抛出FileNotFoundE...
    99+
    2023-10-22
    文件拷贝 文件路径处理 常见问题:文件读写 文件不存在处理 技巧:文件追加写入
  • Python中最常见的文件操作技巧有哪些
    本篇内容介绍了“Python中最常见的文件操作技巧有哪些”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!打开&关闭文件读取或写入文件前...
    99+
    2023-06-16
  • Python中实用却不常见的小技巧是什么呢
    这期内容当中小编将会给大家带来有关Python中实用却不常见的小技巧是什么呢,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。“Talk is cheap show me the code”,这是编程人条,说...
    99+
    2023-06-02
  • Python开发中的日志记录技巧,你掌握了吗?
    Python作为一门流行的编程语言,被广泛应用于各种应用领域。在实际的开发过程中,日志记录是非常重要的一项技术,可以帮助开发人员更好地了解程序的运行状况,以及及时发现和解决问题。本文将介绍一些Python开发中的日志记录技巧,帮助开发者更好...
    99+
    2023-10-13
    日志 开发技术 二维码
  • Python在大数据开发中的应用有哪些值得学习的技巧?
    Python是一种高级编程语言,因其易于学习、快速开发和丰富的生态系统而备受欢迎。在大数据开发中,Python的应用越来越广泛,并且有一些值得学习的技巧可以使你的开发工作更加高效。 使用Python的内置数据结构 Python的内置数据...
    99+
    2023-07-19
    leetcode 开发技术 大数据
  • 想要自然语言处理变得更简单吗?看看这些 Python 学习笔记中的打包技巧!
    自然语言处理是一种非常有挑战性的任务,因为人类语言的复杂性和多样性。Python 是一种非常流行的编程语言,它提供了许多工具和库来帮助我们处理自然语言。在本文中,我们将介绍一些 Python 学习笔记中的打包技巧,帮助你更轻松地进行自然语言...
    99+
    2023-11-06
    学习笔记 打包 自然语言处理
  • Python 容器中的 Bash 日志记录:有哪些技巧可以分享?
    在开发和运维中,日志记录是非常重要的一项工作。它可以帮助我们快速定位和解决问题,同时也能提供有价值的信息用于分析和优化应用程序。在使用 Python 容器时,我们通常使用 Bash 命令行工具来进行日志记录。本文将介绍一些 Bash 日志...
    99+
    2023-10-22
    容器 日志 bash
  • 自然语言处理入门:Python 学习笔记中的打包技巧
    自然语言处理(NLP)是一种计算机科学和人工智能领域的交叉学科,它研究如何让计算机理解和处理自然语言。Python 是一种广泛使用的编程语言,因其简洁、易学、易读、易扩展的特点,在 NLP 领域也得到了广泛应用。本文将介绍在 Python...
    99+
    2023-11-06
    学习笔记 打包 自然语言处理
  • 你是否知道 Python 教程中有哪些存储和 git 相关的技巧?
    Python 是一种非常流行的编程语言,它具有简单易学、功能强大、可扩展性强等特点,因此备受广大程序员的青睐。但是,学习 Python 并不仅仅是掌握一些基本语法和编程技巧,还需要了解一些存储和版本控制的相关技术。在本文中,我们将介绍 Py...
    99+
    2023-08-02
    教程 存储 git
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作