python工作中总结
以下方法平时很少用,用其它解决方法,只是总结了一些其它同事的技巧
1 如何自动生成列表,加一个条件还能筛选
[x for x in range(10) if x>5 ]
来生一个字典试试
d = {x:randint(60,100) for x in range(1,21)} // randint需要导入包
from random import randint
用迭代筛选字典方法
{k:v for k,v in d.iteritems() if v>90} // iteritems() py3 也更名
d.items()
如何用无组中每个元素命名
studen = ("xsy",16,"13575665","fgxee@163.com")
这样的数据存为元组节省内存,访问时可以
#name
studen[0 ]
#age
studen[1]
以上方法访问,但是代码一多,数字代表什么不够直观
python模仿c写枚举方法解决:1,先定义一些常量
NAME =0
AGE = 1
SEX = 2
EMAIL = 3
高级定义方法
NAME,AGE,SEX,EMAE = range(4)
以下举例使用
//print(student[NAME]) //
//if studen[AGE]>=18k
//if student[sex] == "male"
方法二,用类构造
from collections import namedtuple
student = namedtuple("student",['name','age','sex','xx'])
s = student("jim",16,'male','llll@ddd.com')
print(s.name)
print(isinstance(s,tuple))//True,意思是可以用组的地方都 可以用这个方法
统记列表元素出现次数
from random import randint
[randint(0,20)for x in rnage(30)]// 将生成30个随机数字 现在我们要统计成字典比如{8:2,7:6} 8出现2次,7出现6次。这样子
d =[randint(0,20)for x in rnage(30)]、
最终成为
c= {2:6,6:4...........}
完成功能代码如下 方法一
from random import randint
d =[randint(0,20) for x in range(30)]
c = dict.fromkeys(d,0)
for x in d:
c[x]+=1
print(c)
统计字典无素出现次数二
from collections import Counter
c2 =Counter(c)
print(c2.most_common(3))
用counter统记文本单词出现次数
from collections import Counter
import re
txt = open("cb.txt").read()
c3 = Counter( re.split('\W',txt))
print(c3.most_common(3))
利用sorted()排序
a = sorted([9,1,2,6,4,])
print(a)// 1,2,4,6,9
字典排序::
from random import randint
dict = {x: randint(60,100) for x in "xopfd"}
print(sorted(dict)) #排序字典KEY
#(97,"C")>(15,"A") Ture(97,"a")>(97,"b") flse 先比第一个在比第二个
#字典访问方法不同的
print(dict.keys())
print(dict.keys())
print(dict.values())
#可以利用上面的方法调换字典健值
p = zip(dict.values(),dict.keys())
for x in p:
print(x)
然后可以排序了
sorted(p)
方法三:
m=sorted(dict.items(),key=lambda x:x[1])
print(m)
python工作中总结的更多相关文章
- python 3 在工作中的应用
Python 3在工作中的使用 安装配置Python 3 在notepad++中配置Python 3 使用sql server数据库 操作Excel 发送email python 3 使用日志 安 ...
- 简洁优雅的Python教你如何在工作中“偷懒”
前言 本文的文字及图片来源于网络,仅供学习.交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及时联系我们以作处理. 作者: A字头 PS:如有需要Python学习资料的小伙伴可以加点击下方链 ...
- 教你如何在工作中“偷懒”,python优雅的帮你解决
前言 本文的文字及图片来源于网络,仅供学习.交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及时联系我们以作处理. PS:如有需要Python学习资料的小伙伴可以加点击下方链接自行获取htt ...
- python中的字符串编码问题——4.unicode编解码(以实际工作中遇到的韩文编码为例)
韩文unicode编解码 问题是这样,工作中遇到有韩文数据出现乱码,说是unicode码. 类似这样: id name 323 52186863 149 63637538 314 65516863 ...
- 【python正则】工作中常用的python正则代码
工作中常用的一些正则代码: 01.用户名正则 import re # 4到16位(字母,数字,下划线,减号)if re.match(r'^[a-zA-Z0-9_-]{4,16}$', "ab ...
- [工作中的设计模式]迭代子模式Iterator
一.模式解析 迭代子模式又叫游标(Cursor)模式,是对象的行为模式.迭代子模式可以顺序地访问一个聚集中的元素而不必暴露聚集的内部表象 1.迭代子模式一般用于对集合框架的访问,常用的集合框架为lis ...
- python环境中运行程序
运行Python程序,我们比较常用的是直接在Windows命令提示窗口或者Linux终端或shell窗口中,直接:Python *.py,或者在Linux环境下,在投不中,加入: #!/usr/bin ...
- [译]Python面试中8个必考问题
1.下面这段代码的输出结果是什么?请解释. def extendList(val, list=[]): list.append(val) return list list1 = extendList( ...
- 转摘Linux命令工作中常用总结
Linux命令工作中常用总结 1. 搜索 在vi和vim中如果打开一个很大的文件,不容易找到对应的内容,可以使用自带的搜索关键字进行搜索定位: 在vi和vim界面中输入:"/" ...
随机推荐
- (2)用 if语句 区间判断
1 /*此例子只作为演示*/ 2 3 #include <stdio.h> 4 int main() 5 { 6 printf("请问贵公司给出的薪资是:\n"); 7 ...
- 中高级Android大厂面试秘籍,为你保驾护航金三银四,直通大厂(上)
前言 当下,正面临着近几年来的最严重的互联网寒冬,听得最多的一句话便是:相见于江湖~.缩减HC.裁员不绝于耳,大家都是人心惶惶,年前如此,年后想必肯定又是一场更为惨烈的江湖厮杀.但博主始终相信,寒冬之 ...
- ceph介绍和安装
目录 1.Ceph简介 2.Ceph的特点 3.Ceph的缺点 4.架构与组件 4.1.组件介绍 4.2.存储过程 5.部署 5.1 设置主机名.配置时间同步 5.2 配置添加清华源 5.3 初始化c ...
- Java异常处理的两种方式以及自定义异常的使用方法
异常 就是程序出现了不正常的情况 Error:严重问题,不需要处理 Exception:称为异常类,他表示程序本身可以处理的问题 RuntimeException:在编译期是不检查的,出现问题后,需要 ...
- C++ com 组件的使用
// CommonTest.cpp : This file contains the 'main' function. Program execution begins and ends there. ...
- Oracle基本用法(一)
一.简介 数据库:Oracle数据库的概念和其他数据库不一样,这里的数据库是一个操作系统只有一个库,可以看做Oracle就是一个大的数据库. 实例:一个Oracle实例有一系列的后台进程和内存结构组成 ...
- 使用javascript纯前端导出excel
前言(感谢技术的分享者) 参考博客地址 github地址 由SheetJS出品的js-xlsx是一款非常方便的只需要纯JS即可读取和导出excel的工具库,功能强大,支持格式众多,支持xls.xlsx ...
- request库的简单使用
7种基本用法 首先安装requests库 如果你本地只有一个python环境直接运行pip install requests 像我本地装了3个不同的python怎么使你安装在你想要安装的python下 ...
- Mybatis映射器(一)
XML查询参数: parameterType:可以给出类别名,全名等. resultType:查询结果,可以为 int,float,map等不可以与resultMap同时使用. resultMap: ...
- kettle 查询 tinyint 值为 Y,kettle 查询 tinyint 为布尔值
问题解决方法 1.在数据库连接中的[选项]命令参数中加入:tinyInt1isBit = false,如下图: 实际场景: