• from random import randint
  • data = {"Student{}".format(i):randint(60,100) for i in range(1,21)}

  1. 如何在list中筛选数据

    [x for x in arr if x >=60]
  2. 如何在set中筛选数据
    [x for x in s if x >=60]
  3. 如何在dict中筛选数据
    {k:v for k,v in data.items() if v >= 60}
    filter(lambda x:x[1] >= 90,data.items())
  4. 给typle中的元素命名
     >>> s = ('Jim', 16, 'male', 'myheed@gmail.com')
    >>> from enum import IntEnum
    >>> class StudentEnum(IntEnum):
    ... NAME = 0
    ... AGE = 1
    ... SEX = 2
    ... EMAIL = 3
    ...
    >>> StudentEnum.NAME
    <StudentEnum.NAME: 0>
    >>> s[StudentEnum.NAME]
    'Jim'
    >>> s[StudentEnum.AGE]
    16

    nameTuple

     >>> from collections import namedtuple
    >>> namedtuple('Student', ['name', 'age', 'sex', 'email'])
    <class '__main__.Student'>
    >>> SS = namedtuple('Student', ['name', 'age', 'sex', 'email'])
    >>> SS
    <class '__main__.Student'>
    >>> s1 = SS('Jim',16, 'male', email='sunzhuo@bupt.edu.cn')
    >>> s1
    Student(name='Jim', age=16, sex='male', email='sunzhuo@bupt.edu.cn')
    >>> s1.name
    'Jim'
  5. dict中元素进行排序
     >>> from random import randint
    >>> d = {k: randint(60,100) for k in 'abcdefgh'}
    >>> d
    {'a': 70, 'b': 85, 'c': 81, 'd': 89, 'e': 82, 'f': 69, 'g': 64, 'h': 84}
    >>> [(v,k)for k,v in d.items()]
    [(70, 'a'), (85, 'b'), (81, 'c'), (89, 'd'), (82, 'e'), (69, 'f'), (64, 'g'), (84, 'h')]
    >>> l = [(v,k)for k,v in d.items()]
    >>> sorted(l)
    [(64, 'g'), (69, 'f'), (70, 'a'), (81, 'c'), (82, 'e'), (84, 'h'), (85, 'b'), (89, 'd')]
    >>> sorted(l, reverse = True)
    [(89, 'd'), (85, 'b'), (84, 'h'), (82, 'e'), (81, 'c'), (70, 'a'), (69, 'f'), (64, 'g')]
    >>> dict(sorted(l, reverse = True))
    {89: 'd', 85: 'b', 84: 'h', 82: 'e', 81: 'c', 70: 'a', 69: 'f', 64: 'g'}
    >>> sorted(d.items(), key=lambda item: item[1], reverse=True)
    [('d', 89), ('b', 85), ('h', 84), ('e', 82), ('c', 81), ('a', 70), ('f', 69), ('g', 64)]
     >>> res = sorted(d.items(), key=lambda item: item[1], reverse=True)
    >>> res
    [('d', 89), ('b', 85), ('h', 84), ('e', 82), ('c', 81), ('a', 70), ('f', 69), ('g', 64)]
    >>> enumerate(res,1)
    <enumerate object at 0x1079de558>
    >>> list(enumerate(res,1))
    [(1, ('d', 89)), (2, ('b', 85)), (3, ('h', 84)), (4, ('e', 82)), (5, ('c', 81)), (6, ('a', 70)), (7, ('f', 69)), (8, ('g', 64))]
    >>> for i, (k,v) in enumerate(res,1):
    ... print(i,k,v)
    ...
    1 d 89
    2 b 85
    3 h 84
    4 e 82
    5 c 81
    6 a 70
    7 f 69
    8 g 64
    >>> d
    {'a': 70, 'b': 85, 'c': 81, 'd': 89, 'e': 82, 'f': 69, 'g': 64, 'h': 84}
    >>> for i, (k,v) in enumerate(res,1):
    ... d[k] = (i,v)
    ...
    >>> d
    {'a': (6, 70), 'b': (2, 85), 'c': (5, 81), 'd': (1, 89), 'e': (4, 82), 'f': (7, 69), 'g': (8, 64), 'h': (3, 84)}
    >>> {k:(i,v) for i,(k,v) in enumerate(res, 1)}
    {'d': (1, 89), 'b': (2, 85), 'h': (3, 84), 'e': (4, 82), 'c': (5, 81), 'a': (6, 70), 'f': (7, 69), 'g': (8, 64)}
  6. 关于zip
    >>> zip([1,2,3],[3,4,5,6])
    <zip object at 0x1079df348>
    >>> list(zip([1,2,3],[3,4,5,6]))
    [(1, 3), (2, 4), (3, 5)]
    >>> list(zip([1,2,3],[3,4]))
    [(1, 3), (2, 4)]
  7. 词频统计
    word_list = re.split("\W+", txt)
    c2 = Counter(word_list)
    c2.most_common(10)

python3 编程使用技巧的更多相关文章

  1. 3D游戏编程大师技巧──2D引擎的编译问题

    接上一篇文章,这里将介绍2D引擎的编译,从现在开始才真正进入<3D游戏编程大师技巧>的学习.本书的第一.二章只是简介了游戏编程和windows编程,从第三章开始才是介绍<window ...

  2. 3D游戏编程大师技巧──环境搭建

    刚开微博,想借助这个平台与大家交流,写下自己的学习记录,希望得到大家的批评指正. 好了,进入主题.这段时间对游戏编程很感兴趣,于是在网友的推荐下开始学习<3D游戏编程大师技巧>这本书.今天 ...

  3. 提高php编程效率技巧

    提高php编程效率技巧 投稿:mrr 字体:[增加 减小] 类型:转载 时间:2015-08-13   php是全球范围应用范围最广的开发语言,php和linux.apache.mysql紧密结合,形 ...

  4. opencv编程入门技巧

    opencv编程入门技巧 最近在项目中负责图像处理模块的编程工作,主要分为两个板块,一是视频图像去雾,二是可视.红外图像融合.为了提升开发效率,遂开始学习并使用opencv图像类库,效果很好的说~因为 ...

  5. python012 Python3 编程第一步

    Python3 编程第一步在前面的教程中我们已经学习了一些 Python3 的基本语法知识,下面我们尝试来写一个斐波纳契数列.实例如下: #!/usr/bin/python3 # Fibonacci ...

  6. Python3 编程之字符串处理

    Python3 编程之字符串处理 在编程中最常见的任务就是字符串的处理,So,学好字符串的使用非常重要 一.变量的定义规范 Python中声明变量时,要符合以下规则为准: 只能使用数字.字母.下划线组 ...

  7. Java编程小技巧(1)——方法传回两个对象

    原文地址:Java编程小技巧(1)--方法传回两个对象 | Stars-One的杂货小窝 题目是个伪命题,由Java语法我们都知道,方法要么返回一个对象,要么就不返回 当有这样的情况,我们需要返回两个 ...

  8. python3编程的一些实用技巧1

    1.choice函数:返回一个列表,元组,字符串的随机项   :   调用时应导入random模块,如from random import choice 2.print 两个字符串, 逗号,+号进行连 ...

  9. python3编程技巧二——如何在列表、字典、集合 中根据条件筛选数据

    一.列表筛选数据 # coding=utf-8 from random import randint # 创建随机列表 l = [randint(-10, 10) for i in range(10) ...

随机推荐

  1. JavaScript与正则表达式

    正则表达式的定义 正则表达式与字符串对象相关的方法  相关示例 一.正则表达式(regular expression简称res) 1.定义: 一个正则表达式就是由普通字符以及特殊字符(称为元字符)组成 ...

  2. Django日志信息路径的设置

    django日志信息路径的设置, 因为我们经常在代码业务上线时候 需要进行调试,查看代码的后台运行情况,就需要设置django项目的具体的日志信息运维的路径了 LOGGING = { 'version ...

  3. 使用 WebStorm IDE 调试 Pomelo 应用程序

    使用得心应手的IDE来开发应用程序,可以使我们的工作事半功倍.而调试则更可以让我们准确的定位BUG,发现问题.本文讲述如何使用 WebStorm 这个怪兽级JavaScript IDE来调试 Chat ...

  4. 1. svg学习笔记-在网页中使用svg

    在网页中使用svg有以下三种方式 1. svg归根结底来说是一种图像格式,虽然有别于jpeg,gif,png等位图图像格式,所以在网页中能嵌入图像的地方都可以嵌入svg,例如将svg文件设置为< ...

  5. 请问在EXECUTE IMMEDIATE中如何使用带有引号

    转自:http://bbs.csdn.net/topics/300191423 从第一引号向后,如果遇到第二个引号,则看这个引号后面时候有紧挨着的引号,如果有则第二个引号被转义,即该保留该引号后面紧跟 ...

  6. QSetting的值不能保存。

    最近在使用QSetting的时候,setting的值死活保存不下来,后来添加了如何设置后,settting的可以获取到. QCoreApplication::setOrganizationName(& ...

  7. pycharm的安装和使用小技巧

    一,pycharm 1,在官网下载pycharm,版本选5.0,一定要下载专业版. 2,注册方法:注册时选择 license server,填入:http://idea.qinxi1992.cn,然后 ...

  8. 用友U8年度账结转 常用凭证丢失

    用友年度账结转常用凭证丢失解决方法 1.将新年度账两个表备份后清空:gl-bfreq和gl-bfreqinfo 2.复制旧年度账中gl-bfreq和gl-bfreqinfo两个表数据到新年度账即可.

  9. 使用if语句时应注意的问题(初学者)

    (1)在三种形式的if语句中,在if关键字之后均为表达式.该表达式通常是逻辑表达式或关系表达式,但也可以是其他表达式,如赋值表达式等,甚至也可以是一个变量. 例:if(a=5)语句: if(b)语句: ...

  10. Alpha版本 - 展示博客

    Alpha版本 - 展示博客 S.W.S.D 成员简介 演示动态图 注册 登录 新建记录 分享记录 修改主页时间查看记录 文章模块 流星模块 修改用户信息(以头像为例) 用户使用概况 预期的典型用户 ...