博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
python数据类型(python cookbook读书笔记一)
阅读量:4224 次
发布时间:2019-05-26

本文共 900 字,大约阅读时间需要 3 分钟。

    1.序列赋值

  将一个序列中的数赋值给多个变量的语法

>>> l = (1, 2, 3, 4)>>> s, a, d, x = l>>> s1>>> a2>>> d3>>> x4
如果变量数和序列中值不匹配,会报错

>>> l = (1, 2, 3, 4)>>> s, a, d = lTraceback (most recent call last):  File "
", line 1, in
ValueError: too many values to unpack (expected 3)
    2.*号赋值

如果我们想让a为(2, 3)那么我们应该怎么写呢

>>> l = (1, 2, 3, 4)>>> s, *a, d = l>>> s1>>> a[2, 3]>>> d4>>>
    3.查找最大或最小的N歌元素

此处介绍一个模块heapq

该模块提供了一些堆算法,查找最大或最小的N个元素的函数就是基于堆实现

  查找最大的N元素

  函数nlargest(N, list)

>>> s = [1,43,12,235,55,21,55,112]>>> heapq.nlargest(5, s)[235, 112, 55, 55, 43]>>>
参数N即元素的个数,list则是目标序列

  查找最小的N个元素

  函数nsmallest(N, list)

>>> s = [1,43,12,235,55,21,55,112]>>> heapq.nsmallest(5, s)[1, 12, 21, 43, 55]>>>
参数含义相同

    4.zip()函数

zip函数接受任意多个(包括0个和1个)序列作为参数,返回一个tuple列表。需要注意,zip()函数创建的是一个只能访问一次的迭代器

>>> s = zip([1,2,3], [2,3,4,5])>>> s.__next__()(1, 2)>>> s.__next__()(2, 3)>>> s.__next__()(3, 4)>>> s.__next__()
zip()搭配*号可以将zip过的序列还原

转载地址:http://gngmi.baihongyu.com/

你可能感兴趣的文章
人工智能再次参加高考:和作家比写作文,AI能打多少分?
查看>>
云创冬日紫金山踏雪游记
查看>>
西安思源学院电子信息工程学院院长张卫钢一行到访
查看>>
邀请函|欢迎参加2019云创大数据实验平台金融类/电子商务类/数学统计类院校各省总代理招募大会!...
查看>>
云创大数据的2018年!
查看>>
全国高校(高职)大数据师资培训班圆满落幕,200多名老师抢先“尝鲜”!
查看>>
【回顾】云创大数据教育事业部成立
查看>>
云创大数据与江苏城市职业学院共建实习实训就业基地!
查看>>
12月,云创大数据发生了哪些大事?
查看>>
贵州电子商务职业技术学院实验中心主任李崑一行到访
查看>>
善行天下,大爱无疆 ——云创再次获赠爱心锦旗!
查看>>
热烈祝贺刘鹏教授膺选第45届世界技能大赛云计算赛事中国赛区裁判长!
查看>>
图解YU12、I420、YV12、NV12、NV21、YUV420P、YUV420SP、YUV422P、YUV444P的区别
查看>>
QNX简介
查看>>
MQTT协议基本介绍
查看>>
进程和线程是操作系统基本概念,了解一下
查看>>
SSL与TLS的区别以及介绍
查看>>
HTTPS、TLS、SSL、HTTP区别和关系
查看>>
Kafka 入门三问
查看>>
c/c++ 内存泄漏检测,开源工具valgrind使用整理
查看>>