python生成器如何反序输出数据?(不能转化为列表) 5C

正在做课题,python生成器如何反序输出数据?(不能转化为列表)

0

6个回答

生成器没法反向,它只有next,需要转成list

 reversed(list(g))
1

Python生成器保存的是计算的算法,只能从前往后计算的,要反序必然先得到所有的值

1

如果是一个
list,
最快的解决方案是:
list.reverse() try: for x in list: “do something with x” finally: list.reverse()
如果不是
list,
最通用但是稍慢的解决方案是:
for i in range(len(sequence)-1, -1, -1): x = sequence[i]

0

反向取值 打印出来就是了

0

图片说明

-1

反向取值,然后print

-1
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
python 列表转化为字符串
将python里面的列表转化为字符串,列表里面的格式可能有两种,一种是字符串,对于这种可以直接进行转化: 例如:a=['a','b','c']           ''.join(a)           #abc 如果要是列表中都是数字的话,首先需要将数字每个单独转化为字符,然后再进行列表转化为字符串 例如:a=[1,2,3]           b=[str(n) for n in
python 二维列表转化为一维列表
nums = [[1,2], [3,4]] a = sum(nums,[])   一句话  
Python列表生成器与生成器
一、列表生成器 列表生成式即List Comprehensions >>>list(range(1,5)) [1, 2, 3, 4] >>>[x * x for x in range(1, 5)] // 即直接生成x平方的列表 [1, 4, 9, 16] // 加判断 只生成偶数的平方 [x * x for x in range(1, 11) ...
列表转化为字典
列表转化为字典 info = ["1","dict1","1","dict2","1","dict3"] 1不能作为字典的key值,key值具有唯一性 所以转化为index为1,3,5位key值,index为0,2,4为key值  port_info = {}         for i in range(info_len):             if not i % 2:  
python怎么把列表转化为字符串
>>> list1=['ak','uk',4]>>> list2=[str(i) for i in list1]    #使用列表推导式把列表中的单个元素全部转化为str类型>>> list2    #查看转化后的列表['ak', 'uk', '4']>>> list3=' '.join(list2)    #把列表中的元素放...
反序输出
import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; public class Main { public static void main(String[] args) throws IOException { // TODO Auto-gene...
python列表生成式与列表生成器
列表生成式是快速生成一个列表的一些公式 在列表中存放0~100的数: 普通的列表生成:   numbers=[] for x in range(0,101): numbers.append(x) print(numbers) 用列表生成式生成列表:[要放入列表的数据    简单的表达式1   表达式2]     #x for x in range(0,101) for循...
Python 高级特性 : 列表生成器
Python 高级特性 : 列表生成器!!!本文用到的代码均在IDLE中实现!! 如果你有任何意见和建议,希望你能发表在评论区列表生成式即List Comprehensions,是Python内置的非常简单却强大的可以用来创建list的生成式例如,想要生成[1,2,3,4,5,6]:>>> list = [1,2,3,4,5,6] ##最原始的方法,在初始化list的时候,赋值 >>> list
Python列表生成器
目录 目录 概述 1、生成器函数 运行过程分析 状态保存 2、生成器表达式 使用方法 用于迭代 集合生成器对象 概述 我们都知道列表解析式具有运行效率高,代码简洁等优点,但是它是一次性生成整个列表,对于内存空间的占用极大,想要节约内存,就需要使用列表生成器,它就像range函数一样,不是一次性生成整个列表,而是每次迭代按需产生一个对象。 1、生成器函数...
python 中的列表生成器
#列表生成式:用来生成列表,在元列表的基础上生成一个新列表,可以让代码更简洁 格式: [exp for var in iterable] exp:表达式 var:变量 iterable:可迭代对象 执行过程: 1,先遍历可迭代对象中的元素 2,将此元素赋值给var 3,将var的值作用到exp这个表达式上 4,将表达式的结果生成一个新列表 ''' # range在python2中返回一个列表 p...
python高级 列表生成器
在编程中,我们有时需要生成一个列表,但是该列表可能占据大量的内存,此时列表直接加载到内存中就不再可取了,python提供一个列表生成器,列表生成器是一段生成对应列表的算法。列表生成器每一次迭代 生成器产生的对应的数会被回收。列表生成器的两种写法:1. 将列表的[]改成()下面是一个列表a=[x for x in range(100)] print(type(a))查看类型结果是<class ...
python学习笔记-列表生成器
列表生成器是一种简化的循环语句 例如我们生成一个列表 list(range(1,21)) : //生成一个1-20的列表 但是如果我们要生成一个1*1 2*2....20*20的列表 我们需要用一个for循环 >>> L = [] >>> for i in range(1,11): ...   L.append(i * i) ... >>&g...
python - 列表生成器
格式: li = [experssion for item in 序列 if 判断语句] 下面给出几个例子理解,列表生成器是python的高端写法。 # 1.接收k,a,b s = '51 5000 10000' k,a,b = [int(item) for item in s.split()] print(k,a,b) # 2. 生成一个列表,列表元素分别为[1**1,2**2,3**3,4...
python高级特性之列表生成器
全部测试代码 #! /usr/bin/env python3 #_*_ conding:utf-8:_*_ #列表生成式是python内置的创建list的生成式range #生成一个列表 l = list(range(1,11)) print('--l--',l) #生成一个平方式 l=[] for x in range(1,11): l.append(x*x) print('---l...
python eval函数,将列表样式的字符串转化为列表
python eval函数,将列表样式的字符串转化为列表 >>> str_1 = '[1,2,3,4,5,6]' >>> type(str_1) >>> list_1 = eval(str_1) >>> list_1 [1, 2, 3, 4, 5, 6] >>> type(list_1) >>>
python生成器输出值?
rnrn```rn >>> stack = [(v for u, v in G.edges('130'))]rn>>> stackrn[ at 0x09E6F120>]rn>>> for i in stack:rn print irnrn rn at 0x09E6F120>rn>>> type(stack)rnrn>>> rn```rnrn为什么不能输出stack里面的值,如何才能输出stack里面的值?rn rn
python 生成器的输出问题
generator_ex = (x*x for x in range(10))rnrnprint(next(generator_ex))rnprint(next(generator_ex))rnprint(next(generator_ex))rnprint(next(generator_ex))rnprint(next(generator_ex))rnrnfor i in generator_ex:rn print(i)rn rn rn在print几次之后,为什么for 循环的时候不是从生成器的第一个数字输出呢?rnrn反而是接着next的数据输出?
解决生成器不能复用-----生成器列表
Python中的生成器 有函数形式和列表生成器,但是他们都有一个缺点是不能复用,一次用完便不能再用,但是有时候我们需要复用结果,自然想到有没有一种叫做生成器列表的东西,第一次用的时候用生成器创建数据并将数据存起来,之后直接访问一保存的数据不再使用生成器,代码如下: import collections class gen_list(collections.abc.Sequence): ...
将整数列表转化为字符串列表
ls = [1,2,3] rs = map(str, ls)   #打印结果 ['1', '2', '3']
Python提取TXT数据转化为DataFrame
第一步:读取文本,open函数 第二步:处理文本,split函数 第三步:利用Numpy, pandas import pandas as pd import numpy as np #打开txt文件 file_object=open("D:/test.txt") try: file_content=file_object.read() finally: file_obje...
十六进制如何转化为十进制输出
请问如何将一个十六进制的数转化为十进制,有方法即可
Python——Excel数据转化为矩阵
def excel2m(path): data = xlrd.open_workbook(path) table = data.sheets()[0] nrows = table.nrows # 行数 ncols = table.ncols # 列数 c1 = np.arange(0, nrows, 1) datamatrix = np.zer...
python: 切片,迭代,列表生成器,生成器,迭代器
python: 切片,迭代,列表生成器,生成器,迭代器
python切片、迭代、列表生成器、生成器、迭代器
##切片:取数列中的任意一个数,可用于list, L=list(range(99)) print(L[3:9]) print(L[:10]) print(L[-3:]) print(L[:20:3])##前二十个数,每3个取一个 ##或者tuple,tuple也是一种数列,不可变。 T=(1,2,3,4,5,6,7,8,9) print(T[:3]) ##字符串也可以看成list,用切
字符串或列表反序
#!/usr/bin/python -u # 这里利用了“切片” A = 'abcde' B = A[::-1] print B A = ['abc', 123, 456, 'def'] B = A[::-1] print B
整数转化为星期输出
输入一个0-6的整数,转换成星期输出。数字0-6分别对应sunday、monday,....7种情况,因此需要运用多重分支结构。
文字转化为点阵输出
这个东西通过GETPixel GDI+将输入的文字转化为点阵!
python 字符串转列表,列表转字符串
1.字符串转列表 python 的split()函数个人认为是个相当神奇的存在。 比如你有一串字符串需要解析。就可以用split() 想去掉字符串里面的回车键: str = a.split('\n') 想去掉前两个a字符 str = a.split('a',2) 就是这么神奇。 返回的str还是个列表。 2.列表转字符串 若想将python的列表转化为字符串,直接去掉 ‘[...
反序输出正整数
有一类题目很常见,要求输入一个正整数,以相反顺序输出这个整数。 好的,注意看,下面我要开始介绍一种极其稀有的做法!!! 我决定将它命名为大动干戈之数字反转算法! 前无古人,后无来者。 #include using namespace std; int POW(int a, int b) { int sum = 1; while (b) { sum *= a
指针:字符串反序输出
利用指针,编写主程序,将输入字符串反序输出。 输入样例:ABCDEFGHIJK 输出样例:KJIHGFEDCBA #include<cstdio> #include<cstring> char *p; char s[100]; int main() { scanf("%s",s); int len = strlen(s); p = len + s - 1;//...
反序输出一个三位
输入一个三位数,反序输出,例如输入321,输出123. `#include <stdio.h> void main()  {   int a,b;  printf(“请输入一个三位数:\n”);  scanf("%d",&a);  b=(a%10)*100+(a/10%10)*10+a/100;  printf(“反...
python 第二十二篇 列表生成器
#Author:zhang #通过列表生成式,我们可以直接创建出来一个列表,但是由于内存的限制,列表的容量也是有限的。假如一个列表的数据十分庞大,而我们只需要访问前面几个元素,那么就会导致后面绝大多数的元素占用的内存空间被白白浪费了。 #列表生成器:并不会一次性将所有的计算结果存放到内存中,而是在使用某一些值的时候,才会去动态计算结果并返回,而没有使用的值是不会计算的。 #在使用next()方法从...
Python学习笔记2——列表生成器
#列表生成器[元素 for x in 列表 if 条件] import os def GetList(n): list1 = list(range(1,n)) #生成1到n的数列 list2 = [x*x for x in range(1,n)] #生成1*1到n*n的数列(阶乘) list3 = [x*x for x in range(1,n) ...
Python中的高级特性-列表生成器
要生成list[1,2,3,4,5,6,7,8,9,10]可以用range[1,11]:>>>range(1,11) [1,2,3,4,5,6,7,8,9,10]生成[1x1,2x2,3x3,...,10x10]怎么做? >>>[x*x for x in range(1,11)] [1, 4, 9, 16, 25, 36, 49, 64, 81, 100]写列表...
Python中的列表生成器与高级特性
一、基础 Python中的函数名即是变量名,用法与变量相同。函数名对它赋值就作为变量,传递参数就作为函数使用。 Python中无常量的定义。 isinstance() 给定一个list或者tuple,通过for循环来遍历这个list或者tuple、这种遍历就是迭代(iteration)。只要是可迭代的对象都可以进行迭代、怎么判断一个对象是否是可迭代的对象呢?可以用collectio
python中的列表推导与生成器
1.先看两个列表推导式def t1(): func1 = [lambda x: x*i for i in range(10)] result1 = [f1(2) for f1 in func1] print result1def t2(): func2 = [lambda x, i=i: x*i for i in range(10)] result2 = [f
python 列表推导表达式,生成器
1.列表推导式书写形式: [表达式 for 变量 in 列表] 或者 [表达式 for 变量 in 列表 if 条件] 表达式部分作为正在存放在列表当中的元素。 for in 进行循环 if 进行筛选。 还可以使用多层循环 >>> [m + n for m in 'ABC' for n in 'XYZ'] ['AX', 'AY', 'AZ', 'BX',...
Python入门——列表生成器基础
1.生成列表#生成一个列表,1~10的平方: L = [] for x in range(1,11): L.append(x*x) print L #python有种更简单的写法: print [x*x for x in range(1,11)] 2.复杂表达式 我们原来知道可以输出dict的key和value,只要在上面稍微改动下。 就可以得出需要的,复杂且统一的表达式 #输出一
Python列表推导式与生成器
list= [i for i in range(1,10)]for可以进嵌套list = [i for i in range(1,10)for j in rangr(1.3)]for 后可加条件 list = [i for i in range(1,10)if i%2==1]
反序之和输出
编程序,从键盘输入正整数n,求出n与其反序数之和并输出。例如,输入2038,输出应为 2038+8302=10340。
相关热词 c# gdi 占用内存 c#中遍历字典 c#控制台模拟dos c# 斜率 最小二乘法 c#进程延迟 c# mysql完整项目 c# grid 总行数 c# web浏览器插件 c# xml 生成xsd c# 操作sql视图