Python中怎样对数组中的值进行选择性,调换位置的输出。例如:a,b,c,d,e,f.输出成为a,c,f,e.

作者&投稿:长沙刘 (若有异议请与网页底部的电邮联系)
python中键值对D={'a':1,'b':2,'c':3}是没有排序的。每次输出D显示均显示为{'a':1,'c':3,'b':2}是为什么~

字典本身就是无序的,想让字典排序可以使用
sorted(dic,value,reverse)函数
按照键值排序:print sorted(D.iteritems(),key = lambda asd:asd[0]) [('a', 1), ('b', 2), ('c', 3)]print sorted(D.iteritems(),key = lambda asd:asd[0],reverse=True)[('c', 3), ('b', 2), ('a', 1)]按照values排序:print sorted(D.iteritems(),key = lambda asd:asd[1]) [('a', 1), ('b', 2), ('c', 3)]print sorted(D.iteritems(),key = lambda asd:asd[1],reverse=True)[('c', 3), ('b', 2), ('a', 1)]

定义时:dim A()这就是动态的,在你需要的时候,应该算出是几个,如nredim A(n)

#调换位置的输出
stin = ['A','B','C','D','E','F','G','H','I','X']

inp = input('enter the sort:')

def change(pa):
    file = open("D:\\dir\\a.txt","a")
    pas = pa.split(',');
    print(pas)
    for i in pas:
        print(stin[int(i)],end=" ")
        file.write(stin[int(i)]+" ")
    file.close()
   
change(inp)

 在D盘创建D:\\dir\\a.txt 查看输出

刚刚玩这个东西,期待高手指点



Well, without enough details about your problem, no one is able to provide the answer.
But I guess, you are just confused about how to manipulate the python list.
a = [1,2,3]
so you get a list of : a[0] = 1, a[1]=2, a[2]= 3..
Well, same as a array... ( ;) all I can do currently.)

选择性,调换位置
具体规则是什么啊


如何用Python对数据进行差分
处理过与时间有关的数据的人都知道,差分变化经常用来使得结果更加直观。在这篇文章里将会教你如何用Python来实现这一目的,读完这篇文章,你将会掌握以下技能:1、知道什么是差分变换以及滞后差分和差分阶数的设置 2、如何手动计算差分 3、怎样使用Pandas内置的差分函数 所以,让我们赶紧开始吧!为什么要对...

在Python中,可以使用“!”进行注释吗?
python中不可以使用“!”进行注释。一般情况下,python注释多用“#”来进行单行注释。“#”后面的所有内容都是被注释掉的。会使用“"""”来进行多行注释。在“"""中间的多行、单行的所有内容都是被注释的内容"""”。用三个双引号表示注释的库开头和结尾,中间被“包裹”的内容就是被注释的内容了...

python中对list去重的多种方法
python中对list去重的多种方法 今天遇到一个问题,在同事随意的提示下,用了 itertools.groupby 这个函数。不过这个东西最终还是没用上。问题就是对一个list中的新闻id进行去重,去重之后要保证顺序不变。直观方法 最简单的思路就是:这样也可行,但是看起来不够爽。用set 另外一个解决方案就是用set:代...

使用python对txt文本进行分析和提取
实现的方法和详细的操作步骤如下:1、首先,打开计算机上的pycharm编辑器,如下图所示,然后进入下一步。2、其次,完成上述步骤后,在出现的窗口中编写有关该程序的相关注释,如下图所示,然后进入下一步。3、接着,完成上述步骤后,创建一个新的变量,为“test8”,写入如下红框内的代码,如下图...

怎样在python中对一个list中的不同数据进行运算?
list=[9,7,5,3,1]print(max([(list[i]-list[i+1])\/list[i+1] for i in range(len(list)-1)]))

python中如何对文件进行 zlib压缩
文件读取以后也是一个大的字符串,整个一起压缩就可以了。示例:fin = open('in.txt', 'r')fout = open('out.txt', 'w')str = fin.read()\/\/ compress strfout.write(compressed_str)fout.close()fin.close()

在python中,如何对列表的子列表中相同位置的数值相乘,形成一个新的列表...
from functools import reduce list_1 = [ [1,2,3],[4,5,6],[7,8,9] ]list_2 = [reduce(lambda x, y: x*y, t) for t in zip(*list_1)]print(list_2)要求每个子列表有至少两个元素

python怎样用自定义函数对列表排序?
您好!我写了一个升序的方法供您参考:请注意,要在 idle 中运行这个方法,并输入你希望的值 下面讲解一下:方法体的第一句用于把你输入的数字储存在列表中,这句可以用于其他许多场合 后续的代码就是不断地递归,从而达到升序的效果 有不懂的可以问我哦~望采纳!

如何用 Python 中的 NLTK 对中文进行分析和处理
同样是句子级 上例中,有两个命名实体,一个是Xi,这个应该是PER,被错误识别为GPE了; 另一个事China,被正确识别为GPE。四、句法分析 nltk没有好的parser,推荐使用stanfordparser 但是nltk有很好的树类,该类用list实现 可以利用stanfordparser的输出构建一棵python的句法树 ...

python中,dataframe或series对象可以对列进行运算么(加减乘除)?比如某...
乘法运算,frame.mul(series1,axis=0),除法运算,frame.div(series1,axis=0)。这里的Series是DataFrame的一列生成的,所以不会出现找不到索引的情况;若找不到索引则生成并集,缺失值则表示为NAN,四则运算的括号中有个参数axis=0表示按行索引匹配并且在列上进行广播。拓展:Python是目前最流行最简单...

黄州区19255558003: Python二维数组运算 -
龙疮先必: 二维数组示例: a=[[1,2,3],[4,5,6],[7,8,9]] print a print a[0] print a[1] print a[2] print a[0][0],a[0][1],a[0][2] sum=0 for i in range(0,3):for j in range(0,3):sum=sum+a[i][j] print sum

黄州区19255558003: python里,怎么合并相同的数组的值 -
龙疮先必: set([1,2,1])

黄州区19255558003: 如何对python数组中元素进行切片 -
龙疮先必: 切片操作:对list,tuple元素进行截取操作,非常简便. L[0:3],L[:3] 截取前3个元素. L[1:3] 从1开始截取2个元素出来. L[-1] 取倒数第一个元素出来. L[-10] 取后10个数 L[10:20] 取前11-20个数 L[:10:2] 取前10个数,每两个取一个 L[::5] 所有数,每5个取一个 L[:] 原样复制一个list tuple,字符串也可以进行切片操作

黄州区19255558003: python中怎样对多维数组的某一维求和,放在新的数组中 -
龙疮先必: 比如二维数组a,其中的元素表达为a[i][j]----i表示行,j表示列.若对第j列求和,可:sum=0# m 为行数 for i in range(m):sum + =a[i][j] row=[] for j in range(n):sum=0 for i in range(m):sum + =a[i][j] row.append(sum)

黄州区19255558003: python如何返回数组中某值在数组的位置 -
龙疮先必: list.index() 或者 list.find()

黄州区19255558003: 在python中,怎么根据数组a对数组b进行排序 -
龙疮先必: # 以数组 a 的从小到大的顺序为基准,对数组b进行重排序,并返回排序结果的索引数 import numpy as np a = np.array([0,1,3,2,6,4,5]) b = np.array([0,1,2,3,4,5,6]) index = np.lexsort((b, a))

黄州区19255558003: python中的两个二维数组,如何让这两个二维数组在不使用循环的情况下对应项进行加减乘除运算呢? -
龙疮先必: 另外一种方法a= ... b=...python2.x[map(lambda x,y:x-y,x,y) for (x,y) in zip(a,b)]python3.x[list(map(lambda x,y:x-y,x,y)) for (x,y) in zip(a,b)]其中的lambda x,y:x-y 换成你需要的其他操作,这里用的是减法操作

黄州区19255558003: python中,如何将list中的各个值快速赋值给变量 -
龙疮先必: Python 的强大特性之一是其对 list 的解析,它提供一种紧凑的方法,可以通过对 list 中的每个元素应用一个函数,从而将一个 list 映射为另一个 list.例 3.24. List 解析介绍>>> li = [1, 9, 8, 4] >>> [elem*2 for elem in li] [2, 18, 16, 8] >>> li [1, 9, 8, 4] ...

黄州区19255558003: 如何对一个数组进行赋值,请看详情 -
龙疮先必: 有两种方法可以实现.为方便说明,定义两个整型数组a,b,并实现将a中的值赋值到b中.int a[4] = {1,2,3,4}, b[4];1、 通过数组遍历,逐个赋值.定义循环变量int i; for(i = 0; i b[i] = a[i]; 该程序功能为遍历数组a,逐个赋值到数组b对应元素中.2、 借助内存复制函数memcpy,整体赋值.void *memcpy(void *dst, void *src, size_t size); 这个函数的功能为将src上,大小为size字节的数据赋值到dst上.调用该函数时需要引用头文件cstring,即#include 赋值数组的代码为 memcpy(b,a,sizeof(a));

黄州区19255558003: 关于python数组中的数组的处理 -
龙疮先必: 代码如下:a=[[1,2],[3,1],[4,0]] a.sort(key=lambda x:x[1]) b=[] map(b.extend, a) print b1. labma是一个很强大的函数,lambda允许用户快速定义单行函数,当然用户也可以按照典型的函数定义完成函数;2. sort函数主要是用来排序的;3. 最后使用map函数展开即可.

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网