首页 > 其他分享 >42:元组_生成器推导式创建元组_总结

42:元组_生成器推导式创建元组_总结

时间:2022-11-17 19:23:40浏览次数:49  
标签:__ 推导 生成器 42 列表 next 元组

###生成器推导式创建元组

从形式上看,生成器推导式与列表推导式类似,只是生成器推导式使用小括号。列表推导式直接生成列表对象,生成器推导式生成的不是列表也不是元组,而是一个生成器对象。我们可以通过生成器对象,转化成列表或者元组。也可以使用生成器对象的__next__()方法进行遍历,或者直接作为迭代器对象来使用。不管什么方式使用,元素访问结束后,如果需要重新访问其中的元素,必须重新创建该生成器对象。

#【操作】生成器的使用测试
>>> s = (x*2 for x in range(5))
>>> s
<generator object <genexpr> at 0x0000000002BDEB48>
>>> tuple(s)
(0, 2, 4, 6, 8)
>>> list(s) #只能访问一次元素。第二次就为空了。需要再生成一次
[]
>>> s
<generator object <genexpr> at 0x0000000002BDEB48>
>>> tuple(s)
()
>>> s = (x*2 for x in range(5))
>>> s.__next__()
0
>>> s.__next__()
2
>>> s.__next__()
4

###元组总结

1. 元组的核心特点是:不可变序列。
2. 元组的访问和处理速度比列表快。
3. 与整数和字符串一样,元组可以作为字典的键,列表则永远不能作为字典的键使用。

标签:__,推导,生成器,42,列表,next,元组
From: https://www.cnblogs.com/yuanzijian/p/16900504.html

相关文章

  • 40:元组_特点_创建的两种方式_tuple()要点
    ###元组tuple列表属于可变序列,可以任意修改列表中的元素。元组属于不可变序列,不能修改元组中的元素。因此,元组没有增加元素、修改元素、删除元素相关的方法。因此,我们只......
  • 20221115-Python列表与元组
    1.列表的概念:  列表是可变对象  2.列表元素的新增与删除    3.列表的下标和切片同字符串一致4.元组   ......
  • VBA窗体控件批量生成器 批量生成VBA控件 VBA保护
    VBA代码助手下载地址VBA中有大量文本框和标签的时候,手工画控件非常浪费时间,本功能可实现在Excel表中设计好标签和文本框,然后一键生成窗体,大大节约时间视频演示打开V......
  • P1422 小玉家的电费(Java)
    题目描述夏天到了,各家各户的用电量都增加了许多,相应的电费也交的更多了。小玉家今天收到了一份电费通知单。小玉看到上面写:据闽价电[2006]27号规定,月用电量在 150150......
  • 08python元组
    这一篇问文章主要介绍元组的相关知识。元组:不可修改的序列与列表一样,元组也是序列,唯一的差别在于元组是不能修改的(同样的,字符串也不能修改)。元组的语法很简单。>>>......
  • 42 接雨水
    算法1.三次线性扫描\(O(n)\)观察整个图形,考虑对水的面积按列进行拆解注意到,每个矩形条上方所能接受的水的高度,是由它左边最高的矩形,和右边最高的矩形决定的。......
  • 1742C
    题目链接题目大意:在一个8x8的方格中你每次可以将一行全部涂成红色或者将一列涂成蓝色。问最后一次操作是什么操作:如果是行操作就输出R如果是列操作就输出B解题思路:......
  • 黑马出品代码生成器,超级好用,推荐
    非常好用的代码生成器,最新版,传智播客出品,支持多种代码模板生成,包括前端页面,csdn首发.支持springboot+springdatajpa微服务;ssh+angularjs+bootstrap;ssh+easyui;ssm+du......
  • LibreOJ #6042. 「雅礼集训 2017 Day7」跳蚤王国的宰相
    题意修改一条边意味着,删掉一条边,并加入一条新的边。给出一棵树,对于每个点,求出使它变成重心的最小修改边数。分析先找到重心,对于不是重心的一个点\(i\),有两种方法,一是......
  • python-元组、列表、字典
    python-元组、列表、字典一、元组"""python元组tuple不可变,不支持删除,添加,修改值:1、创建空元组,创建一个元素的元组(一个元素后加英文逗号)。2、通过索引获取使用......