以下方法平时很少用,用其它解决方法,只是总结了一些其它同事的技巧

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工作中总结的更多相关文章

  1. python 3 在工作中的应用

    Python 3在工作中的使用 安装配置Python 3 在notepad++中配置Python 3 使用sql server数据库 操作Excel 发送email python 3 使用日志   安 ...

  2. 简洁优雅的Python教你如何在工作中“偷懒”

    前言 本文的文字及图片来源于网络,仅供学习.交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及时联系我们以作处理. 作者: A字头 PS:如有需要Python学习资料的小伙伴可以加点击下方链 ...

  3. 教你如何在工作中“偷懒”,python优雅的帮你解决

    前言 本文的文字及图片来源于网络,仅供学习.交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及时联系我们以作处理. PS:如有需要Python学习资料的小伙伴可以加点击下方链接自行获取htt ...

  4. python中的字符串编码问题——4.unicode编解码(以实际工作中遇到的韩文编码为例)

    韩文unicode编解码  问题是这样,工作中遇到有韩文数据出现乱码,说是unicode码. 类似这样: id name 323 52186863 149 63637538 314 65516863 ...

  5. 【python正则】工作中常用的python正则代码

    工作中常用的一些正则代码: 01.用户名正则 import re # 4到16位(字母,数字,下划线,减号)if re.match(r'^[a-zA-Z0-9_-]{4,16}$', "ab ...

  6. [工作中的设计模式]迭代子模式Iterator

    一.模式解析 迭代子模式又叫游标(Cursor)模式,是对象的行为模式.迭代子模式可以顺序地访问一个聚集中的元素而不必暴露聚集的内部表象 1.迭代子模式一般用于对集合框架的访问,常用的集合框架为lis ...

  7. python环境中运行程序

    运行Python程序,我们比较常用的是直接在Windows命令提示窗口或者Linux终端或shell窗口中,直接:Python *.py,或者在Linux环境下,在投不中,加入: #!/usr/bin ...

  8. [译]Python面试中8个必考问题

    1.下面这段代码的输出结果是什么?请解释. def extendList(val, list=[]): list.append(val) return list list1 = extendList( ...

  9. 转摘Linux命令工作中常用总结

    Linux命令工作中常用总结   1. 搜索 在vi和vim中如果打开一个很大的文件,不容易找到对应的内容,可以使用自带的搜索关键字进行搜索定位: 在vi和vim界面中输入:"/" ...

随机推荐

  1. LeetCode通关:哈希表六连,这个还真有点简单

    精品刷题路线参考: https://github.com/youngyangyang04/leetcode-master https://github.com/chefyuan/algorithm-b ...

  2. 【LeetCode】424. 替换后的最长重复字符

    424. 替换后的最长重复字符 知识点:字符串,滑动窗口: 题目描述 给你一个仅由大写英文字母组成的字符串,你可以将任意位置上的字符替换成另外的字符,总共可最多替换 k 次.在执行上述操作后,找到包含 ...

  3. [C++]-set 集合

    set集合用于存放一组无重复的元素.由于集合本身是有序的,所以可以高效地查找指定元素,也可以方便地得到指定大小范围地元素在容器中所处区间. 代码 #include<iostream> #i ...

  4. 快速理解VLAN与三层交换机

    一.VLAN 1.1.VLAN的概述与优势 VLAN是逻辑隔离的虚拟局域网,作用是分割广播域(分为物理分割和逻辑分割) VLAN的优势:控制广播.增强网络安全性.简化网络管理 1.2.VLAN的种类 ...

  5. 【笔记】Ada Boosting和Gradient Boosting

    Ada Boosting和Gradient Boosting Ada Boosting 除了先前的集成学习的思路以外,还有一种集成学习的思路boosting,这种思路,也是集成多个模型,但是和bagg ...

  6. 机器学习:单元线性回归(python简单实现)

    文章简介 使用python简单实现机器学习中单元线性回归算法. 算法目的 该算法核心目的是为了求出假设函数h中多个theta的值,使得代入数据集合中的每个x,求得的h(x)与每个数据集合中的y的差值的 ...

  7. kcptun安装

     

  8. Mysql报错注入之floor报错详解

    一.简述 利用 select count(*),(floor(rand(0)*2))x from table group by x,导致数据库报错,通过 concat 函数,连接注入语句与 floor ...

  9. Sqli-Labs less32-37

    Less-32 前置基础知识:宽字节注入 参考链接: https://blog.csdn.net/helloc0de/article/details/76180190 https://blog.csd ...

  10. Maven无法下载com.oracle:ojdbc.jar解决方法

    Maven无法下载com.oracle:ojdbc.jar解决方法 从maven仓库中下载失败,可以搭建私服nexus,也可以将jar下载到本地然后导入local_repository 使用maven ...