随笔分类 - python
人生苦短,我用python
摘要:1 Python 排列功能 比如 [1, 2, 3] 全排列有多少种?共计 3*2=6 种,那么用程序怎么实现呢?如果是 [1, 2, 3] 取两位数字,组成列表,又有几种? 这里可以使用 Python 内置的 itertools 库的全排列 permutations 函数或者循环处理 1.1 pe
阅读全文
摘要:参考文档:https://docs.python.org/3.8/library/functions.html (可以考虑在后面加 #xx 直接跳转,比如 https://docs.python.org/3.8/library/functions.html#zip 直接跳转到 zip() 的用法)
阅读全文
摘要:问题:把 'aaabbcd' 输出 'a3b2cd','a' 输出 'a','aaa' 输出 'a3'。即没有重复则直接输出字符串,有重复就输出字符串和个数 方法一: 思路: 1. 循环字符串,当相邻两个字符串不同时,在中间加一个分隔符,比如 '.',最后得到一个新字符串。比如 aaabcd 变成
阅读全文
摘要:1、查看 python 安装目录 window:where python linux:whereis python 2、查看 pip 安装了哪些库或者包 pip list pip list -o # 查看可升级的包/库 3、查看某个包、库的安装路径 pip 安装完包后,再执行一次命令pip inst
阅读全文
摘要:问题 之前使用PyQt5写生成谷歌验证码时,每次生成后,需要手动将验证码输入,而且因为使用的QLabel展示验证码,不能直接选中粘贴。为了偷懒,寻思着写一个复制按钮,把验证码直接复制到粘贴板里面,这不就更方便吗?网上找到两种办法,下面一一道来。(适用于windows,MAC不一定适合,且我使用的是p
阅读全文
摘要:1. 问题使用python3计算谷歌验证码(16位谷歌秘钥,生成6位验证码。基于时间,每30s更新1次) 2. 代码import hmac, base64, struct, hashlib, timeclass CalGoogleCode(): """计算谷歌验证码(16位谷歌秘钥,生成6位验证码)
阅读全文
摘要:Python while写死循环很简单,但是如果使用for呢? 暂时想到了借用列表的可扩展性,写一个死循环 mylist = [1] for k in mylist: mylist.append(1) uhumm....好像没什么意义,不深究了。。。
阅读全文
摘要:1. 将原列表排序,当相邻元素不同时,对原列表进行切片。
阅读全文
摘要:前几天,使用python时遇到这么一个需求,删除一个列表中值为1的元素。我寻思着使用remove方法,但是remove方法只会删除第一个,于是我使用for循环去删除。代码和运行结果如下: 当时这个结果让我很懵逼,为什么1没有被删除完?查了资料发现,是for循环捣的鬼。因为for循环实际是循环的列表下
阅读全文