大奖18dj18vip-大奖18dj18娱乐官网

【腾讯云】云产品限时秒杀,爆款1核2G云服务器,首年99元

大奖18dj18vip

大奖18dj18vip 门户 教程 电脑网络 查看内容

你需要知道的5个Python技巧

2020-3-27 13:50| 发布者: 虚拟主机评测| 查看: 22| 评论: 0

摘要: Python有如此出色的支持网络,似乎一次可以解决很多问题。人们应该认识到这是正常现象。但初学者可能会对此感到困惑。人们可以找到大量资源来解决基础知识问题,但然而呢?要学习哪些资源以不断进步呢?在这里,笔者列 ...
你需要知道的5个Python技巧


现在,这些值不会被存储,只有在调用next()方法时才会跳出。生成器创建一个迭代器,然后依赖next()方法输出值。

当有一个大数据集并且想要流式传输数据而不会使内存溢出时,这将很有用。

3. 使用zip迭代两个对象

经常想迭代多个对象,以便能从每个对象中收集数据。Zip是允许执行此操作的函数!如果需要迭代充分理解文件名及其对应的链接,可以这样做。

  1. CIMAl; border: none; line-height: 21px; font-family: Arial; background: url("http://images.51cto.com/images/art1105/images/0.gif") -498px -70px repeat-y scroll transparent; color: inherit; padding: 0px 3px 0px 10px !important; margin: 0px !important; list-style-position: outside !important;">for file_name, link in zip(names, links): 
  2.  
  3.    print(file_name, link) 

这将同时进入两个对象,返回一个元组以及每个元组中的对应项。在循环中,将元组解压为单独的值file_name和link. zip()。可以根据需要选择任意数量的集合,但是当最短的集合用尽时它将停止。

通过本文提及的列表推导式,Zip函数可用于迭代同一对象中的成对元素。

例如:

  1. differences = [next_el - elt for el, next_el in zip(items, items[1:]) 

4. 计数器——生成对象的计数

来源:Pexels

计数器是字典的一个子类,其中对象的元素是键,而对象中项目的计数是值。它对计算对象的数量有效。访问计数器时需要导入内置的collections模块。

假设要计算列表中所有出现的字符串。

  1. import collections 
  2. counts = Counter([ Fred ,  Samantha ,  Jean-Claude ,  Samantha ]) 
  3. print(counts) 

输出:

  1. Counter({ Samantha : 2,  Fred :1,  Jean-Claude : 1}) 

计数器类的优点是可以对其进行更新,并且可以使用字典API来访问值。

  1. from collections import Counter 
  2. c = Counter( abcdaab )for letter in  abcde : 
  3.     print(letter, : , c[letter]) 

输出:

  1. a : 3 
  2. b : 2 
  3. c : 1 
  4. d : 1 
  5. e : 0 

注:

  • 使用字符串“ abcdaab”将c分配给Counter子类。计数器类提供每个字符的单独计数。c [item]可以像字典一样被访问。
  • for循环,用于迭代字符串“abcde”,并为每个字符串分配letter。
  • 输入字符串字符,打印可变letter并可以像字典一样。每个字母的计数由c [letter]访问。

5. 链接多个集合

来源:Pexels

如需一次迭代多个集合,则itertools模块中的链接方法是实现这一目标的好方法。

  1. for name in itertools.chain(first_name_list, second_name_list): 
  2.  
  3.   create_person(name) 

在耗尽之前,这将迭代第一个集合,然后继续进行下一个,依此类推。

希望您喜欢这篇文章。

大奖18dj18vip社区温馨提示:
大奖18dj18vip(www.dastanona.com)十分重视网络版权及其他知识产权的保护,针对网络侵权采取如下版权政策:
1、大奖18dj18vip有理由相信网友侵犯任何人的版权或作品,(图文,文字,下载,视频,非法传播),大奖18dj18vip有权不事先通知即删除涉嫌侵权的作品和内容
2、大奖18dj18vip将采取必要的网络技术手段,确认为侵权作品或内容的用户有权进行警告、屏蔽、删除的行为,尽可能的防止侵权行为的发生
3、大奖18dj18vip影视资源均收集自互联网,没有提供影片资源存储,也未参与录制上传,若大奖18dj18vip收录的资源涉及您的版权或知识产权或其他利益,我们会立即删除
4、大奖18dj18vip,删帖,投诉,举报,侵权,若大奖18dj18vip侵犯您的权益,附上身份及权利证明,请直接发送邮件到 kefu-sosoba@qq.com 我们将在一个工作日内删除
12

鲜花

握手

雷人

路过

鸡蛋

最新评论

资讯分类

推荐图文

文章排行

Powered by www.dastanona.com Copyright © 2013-2020 大奖18dj18vip社区 小黑屋|手机版|地图|关于我们|腾讯云代金券|帮助中心|公共DNS|大奖18dj18vip
广告服务/项目合作: kefu-sosoba@qq.com  侵权举报邮箱: kefu-sosoba@qq.com  大奖18dj18vip建站时间:创建于2013年07月23日
免责声明:大奖18dj18vip所有的内容均来自互联网以及第三方作者自由发布,版权归原作者版权所有,大奖18dj18vip不承担任何的法律责任,若有侵权请来信告知,我们立即删除!

GMT+8, 2020-7-13 23:55 , Processed in 0.035019 second(s), 8 queries , MemCache On.

返回顶部