• 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. 遇到了ImportError: libmysqlclient_r.so.16: cannot open shared object file: No such file or directory

    解决方法如下: 1. 通过命令查找libmysqlclient_r.so.16 在什么地方,一般是在/usr/lib64/mysql/下面 2. 做一个链接到/usr/lib64 下: ln -s / ...

  2. engineecms——工程师知识管理系统,带文档协作和状态和流程

    工程师们工作的平台,需要对图纸资料按工程项目名称,按工程项目阶段,按参与设计的专业等来分放. 而设计成果需要进行校审,才能算最终成果,也就是要具备状态和流程功能,这个一般网盘资源存储是做不到的. 一些 ...

  3. Python之SGDRegressor

    实现: # -*- coding: UTF-8 -*- import numpy as npfrom sklearn.linear_model import SGDRegressor __author ...

  4. windows端ndk 编译.c/cpp文件生成so库示例

  5. Python和Lua的默认作用域以及闭包

    默认作用域 前段时间学了下Lua,发现Lua的默认作用域和Python是相反的.Lua定义变量时默认变量的作用域是全局(global,这样说不是很准确,Lua在执行x = 1这样的语句时会从当前环境开 ...

  6. MySQL8.0——Resource Group(资源组)

    资源组介绍 简介 MySQL是单进程多线程的程序,MySQL线程包括后台线程(Master Thread.IO Thread.Purge Thread等),以及用户线程.在8.0之前,所有线程的优先级 ...

  7. Linux 下查看系统当前登录用户信息

    当你新登录一个主机,过着管理一个主机,这时候你就需要这些命令来进行查看了: 1. w : Show who is logged on and what they are doing. w [optio ...

  8. JSON数据提取

    JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式,它使得人们很容易的进行阅读和编写.同时也方便了机器进行解析和生成.JSON在数据交换中起到了一个载体的作用 ...

  9. 动态、静态编译以及MD、MDd、MT、MTd编译

    本文转自:https://blog.csdn.net/u012273127/article/details/71419499 一.问题的引出 最近在VS2012中新建了一个MFC的工程,在自己电脑上运 ...

  10. 【PAT】1083 是否存在相等的差(20 分)

    //这题不是我耍流氓,实在太简单,只能直接贴代码了,凑个数 #include<stdio.h> int aaa[10005]={0}; int main(){ int N;scanf(&q ...