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界面中输入:"/" ...
随机推荐
- 痞子衡嵌入式:在IAR开发环境下将关键函数重定向到RAM中执行的三种方法
大家好,我是痞子衡,是正经搞技术的痞子.今天痞子衡给大家分享的是在IAR开发环境下将关键函数重定向到RAM中执行的三种方法. 嵌入式项目里应用程序代码正常是放在 Flash 中执行的,但有时候也需要将 ...
- 【Linux】LVM 逻辑卷管理
LVM - 逻辑卷管理 简介 LVM(Logical Volume Manager), 即逻辑卷管理,是Linux环境下对磁盘分区进行管理的一种机制. 相关名词 PV(physical volume) ...
- 课程设计-基于SSM的美容美发造型预约管理系统代码Java理发剪发设计造型系统vue美发店管理系统
注意:该项目只展示部分功能,如需了解,评论区咨询即可. 1.开发环境 开发语言:Java 后台框架:SSM 前端框架:vue 数据库:MySQL 设计模式:MVC 架构:B/S 源码类型: Web 编 ...
- Linux 基础学习篇笔记 Linux基础知识
哎呀,翻到第一篇,映出眼帘的标题:从Unix到Linux(我就知道学习不能急,不能像我,看个简介,就赶忙去查了,原来作者在这里给出详细的介绍了) 1.1根据书上写的,原来linux的内核是被Linus ...
- Window如何查看cpu核数,更改CPU开启的核数?
转载地址:http://www.win7zhijia.cn/win10jc/win10_8627.html
- exportfs命令 – 管理NFS服务器共享的文件系统
exportfs命令需要参考配置文件"/etc/exportfs".也可以直接在命令行中指定要共享的NFS文件系统. 语法格式: export [参数] [目录] 常用参数: -a ...
- mac Charles抓包
手机配置http代理 1.配置iPhone或Android 的wifi配置.首先保证Mac电脑和手机是在同一个局域网内. 2.设置手机wifi配置,在HTTP代理中选择手选代理,服务器填写Mac的IP ...
- 如何在github上fork以及同步原作者代码
参考网址:https://blog.csdn.net/llll2020/article/details/86140488 转 GitHub上fork别人打代码后如何保持和原作者同步的更新 </ ...
- asp.net core 中的路由
- jQuery中的属性过滤选择器(四、五):[attribute] 、[attribute=value]、[attribute!=value] 、[attribute^=value] 等
<!DOCTYPE html> <html> <head> <title>属性过滤选择器</title> <meta http-equ ...