总结与分享
小明QAQ
Python 应届小白一枚,正在努力学习编程知识,平时会整理一些小知识,便于分享与积累。
展开
-
Python 线性查找与二分查找
线性查找与二分查找线性查找def linear_search(li, value): for index, v in enumerate(li): # 枚举,返回(index, value) if v == value: return index else: return None二分查找(有序列表)def binary_search(li, value): left = 0 # 表原创 2020-08-22 15:40:39 · 210 阅读 · 0 评论 -
Python 序列中出现次数最多的元素
序列中出现次数最多的元素今天总结一下Python中找出序列中出现最多次数的元素。Python中的内置模块collections中的Counter类就可以很好的解决此类问题。其中的most_common()方法可以直接找出频率最高的n个元素。li = ['hope', 'here', 'hope', 'I', 'hope', 'for', 'you', 'you', 'you', 'here', 'I', 'are', 'you', 'hope', 'you', 'for',原创 2020-08-05 20:27:43 · 619 阅读 · 0 评论 -
Python中 基本的日期与时间转换
简单的日期与时间转换今天总结一下Python下,执行时间与日期的转换,如小时到分钟,天到秒等的转换。为了解决不同时间单位的转换和计算,在这里我们可以使用 Python中的内置模块datetime中的datedelta。为了方便理解,实例两个对象a,b,如:>>> from datetime import timedelta>>> a = timedelta(days=5, hours=3)>>> b = timedelta(hour原创 2020-08-04 20:30:11 · 700 阅读 · 0 评论 -
Linux中 Mysql 数据库安装
Mysql 数据库安装今天总结一下在Linux下的Mysql的安装步骤。这里我是在服务器上安装的Mysql,权限为root。虚拟机上运行的话在指令前加上sudo就好了。安装Mysql~~~1. yum makecache 2. yum clean all 3. wget -c http://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm yum -y install mysql57-community-r原创 2020-07-31 19:23:55 · 178 阅读 · 0 评论 -
列表去重__不改变对象中元素的顺序
1. 设计一个函数,传入的参数是一个列表,返回去掉列表中重复元素之后的列表。def remove(list1): return list(set(list1))利用set()集合去重会改变列表中的元素的排列顺序2. 设计一个函数,传入的参数是一个列表,返回去掉列表中重复元素之后的列表,列表中的元素需要保持原来的顺序。def remove(list1): res = list(set(list1)) res.sort(key=list1.index) return原创 2020-07-30 19:09:37 · 788 阅读 · 0 评论 -
学生信息管理操作
用字典来保存学生的信息.学生信息包括:学号(id)、姓名(name)、性别(sex)、语文成绩(verbal)、数学成绩(math)、联系电话(tel)students = [ {'id': 1001, 'name': '周伟', 'sex': None, 'verbal': 90, 'math': 90, 'tel': '13512345670'}, {'id': 1002, 'name': '赵刚', 'sex': True, 'verbal': 56, 'math': 8原创 2020-07-30 18:10:07 · 903 阅读 · 0 评论 -
Python中 字典排序问题
Python中 字典排序问题字典排序问题,大概能分为根据value排序列表 (list)套字典 (dict)时的排序1.根据value排序举个例子prices = { 'AAPL': 191.88, 'GOOG': 1186.96, 'IBM': 149.24,}此时要求 按股票价格从高到低输出股票则res = res=dict(sorted(prices.items(),key=lambda kv:kv[1],reverse=True))这里将 字原创 2020-07-30 17:53:46 · 959 阅读 · 0 评论 -
Linux 安装Python与虚拟开发环境
Linux 安装Python3与虚拟开发环境今天总结一下,在linux下安装虚拟开发环境安装Python3。yum -y install python3 which python3 #获取python3 的路径安装时如果出现出现: Command "python setup.py egg_info" failed with error code 1 in /tmp/pip-build*解决方案:pip3 install setuptools==33.1.1安装虚原创 2020-07-25 09:28:08 · 854 阅读 · 0 评论 -
Python 解压可迭代对象赋值给多个变量
Python 解压可迭代对象赋值给多个变量1.将序列分解为单独的变量首先我们先看看怎样将序列分解为单独的变量。在python中,任何的序列在变量的总数和结构,与序列相吻合时,可以通过简单的赋值操作来分解。如:>>> info = ['小明',22,183]>>> name,age,height = info>>> name'小明'>>> age22>>> height183当然,前提是变量的原创 2020-07-24 21:00:35 · 295 阅读 · 0 评论 -
Python 中过滤,查看元素频率,展开列表
Python 中实现特定功能的几段代码1.过滤借助高阶函数 filter(function, iterable)其作用是将可迭代序列中的每一个元素作为参数,传递给函数进行判断。返回True或False,然后将返回True的元素放到新生成的列表中。如:>>> def demo(list1):... return list(filter(bool,list1))>>> demo([1,2,'',0,3,233,False])[1, 2, 3, 233原创 2020-07-24 20:28:23 · 226 阅读 · 0 评论 -
MySQL 获得当前日期时间 常用函数
MySQL 获得当前日期时间 常用函数1. 获得当前日期+时间(date + time)函数:now() mysql> select now(); +---------------------+ | now() | +---------------------+ | 2020-07-24 17:28:15 | +---------------------+格式化输出日期 date_format(date, format)注: date:时间字段fo原创 2020-07-24 18:09:41 · 699 阅读 · 0 评论