【Python 元组(Tuple)】教程文章相关的互联网学习教程文章

python – 让一个类充当元组【代码】

我试图让各种方式的类行为像一个类的属性元组,因此len(实例)将与len(instance.tup)相同,实例[3]将返回instance.tup [3 ]等等.这是班级:class mytup(object):def __init__(self, a):self.tup = tuple(a)def __getattr__(self, nm):f = types.MethodType(lambda self:getattr(self.tup, nm)(), self, type(self))f.__func__.func_name = nmsetattr(self, nm, f)return f我可以mt = mytup(range(10))但如果我试着:In [253]: len(mt)...

python – 将元组元素与列表元素相匹配【代码】

我有一个名为eagles的元组列表eagles= [("NCMS000","NCMS000"),("NCFP000","NCFP000"),("NCMS00D","NCMS00D"),("NCCS000","NCCS000"),("NCCP000","NCCP000"),("NCMN000","NCMN000"),("NCFN000","NCFN000"),("NP000G0","NP000G0"),("NP000G0","NP000G0"),...和一个名为Result的列表,如下所示:['"', '"', 'Fe', '1'] ['Hola', 'hola', 'I', '1'] ['como', 'como', 'CS', '0.999289'] ['estas', 'este', 'DD0FP0', '0.97043'] ['Bien...

Python:使用值将元组作为键的排序字典【代码】

参见英文答案 > How do I sort a dictionary by value? 42个我有一个字典,以元组为关键字,如:d={('w1','u1'):3,('w1','u2'):8,('w2','u1'):1,('w1','u3'):11,('w2','u3'):6}现在我想收集每个’w’的所有项目,即键中的第一个元素:'w1' : ('w1','u1'):3 ('w1','u2'):8 ('w1','u3'):11 ------- 'w2' : ('w2','u1'):1 ('w2','u3'):6 然后按值排序每一行得到:'w1' : 'u3':11 'u2':8 'u1':3 ---...

Python:在元组中存储许多正则表达式匹配?【代码】

我正在尝试使用正则表达式创建一个简单的基于Python的HTML解析器.我的问题是试图让我的正则表达式搜索查询找到所有可能的匹配,然后将它们存储在元组中. 假设我有一个页面,其中包含以下存储在变量HTMLtext中的内容:<ul> <li class="active"><b><a href="/blog/home">Back to the index</a></b></li> <li><b><a href="/blog/about">About Me!</a></b></li> <li><b><a href="/blog/music">Audio Production</a></b></li> <li><b><a h...

python – 为什么函数参数中的元组约定?【代码】

我想知道为什么许多函数 – 特别是在numpy中 – 使用元组作为函数参数? 例如.:a = numpy.ones( (10, 5) )有什么可能用于此?为什么不简单地拥有如下内容,因为第一个参数总是表示数组的大小?a = numpy.ones(10, 5)是因为可能有其他参数,例如dtype?即便如此,a = numpy.ones(10, 5, dtype=numpy.int)对我来说似乎比使用复杂的元组约定更清洁. 谢谢你的回复解决方法:因为你希望能够做到:a = numpy.ones(other_array.shape)和other...

python – 元组的最大值【代码】

我有这个元组:lpfData = ((0.0, 0.0), (0.100000001490116, 0.0879716649651527), ..., (1.41875004768372, 0.481221735477448),..., (45.1781234741211, 0.11620718985796))我想找到第二列的最大值.所以我使用:maxLPFt = max(lpfData) maxLPF = maxLPFt[1]但我总是得到第二列的值加上第一列的最大值.基本的东西,但谷歌没有帮助. 干杯 若昂解决方法:您可以将函数作为键参数传递以提取要比较的值?:import operator maxLPFt = max...

Python:如何访问字典字典中的元组值【代码】

我有一个dict设置的字典如下:from collections import namedtuplePoint = namedtuple('Point', 'r w') mydict= {'user1': {'item1': Point(2.5,0.1),'item2': Point(3.5,0.6)},'user2': {'item1': Point(3.0,0.3), 'item3': Point(3.5,0.8)},'user3': {'item1': Point(2.0,0.4),'item3': Point(0.5,0.1), 'item4': Point(1.5,0.7)} }我想找到一种有效的方法来获得Point中的平均值.即我想获得’item3’的r点值(point.r)的平均值,即...

python – 从嵌套列表构建元组【代码】

嗨,请问如何将嵌套列表中的元组附加到字典列表中,以形成新的元组列表,如下所示:nde = [{'length': 0.35, 'modes': 'cw', 'type': '99', 'lanes': 9},{'length': 0.48, 'modes': 'cw', 'type': '99', 'lanes': 9},{'length': 0.88, 'modes': 'cw', 'type': '99', 'lanes': 9}]dge = [[(1001, 7005),(3275, 8925)], [(1598,6009),(1001,14007)]]如何将它们附加到格式化的结果:rslt = [(1001, 7005, {'length': 0.35, 'modes': 'cw'...

为什么Python中的元组可以反转但没有__reversed__?【代码】

在讨论this answer时,我们意识到元组没有__reversed__方法.我的猜测是创建迭代器需要改变元组.然而,元组在逆转时发挥得很好.为什么不能将用于反转的方法用于__reversed__?>>> foo = range(3) >>> foo [0, 1, 2] >>> list(foo.__reversed__()) [2, 1, 0] >>> foo [0, 1, 2] >>> bar = (0, 1, 2) >>> list(bar.__reversed__()) Traceback (most recent call last):File "<stdin>", line 1, in <module> AttributeError: 'tuple' obj...

python – X和Y坐标元组的简单加法和减法【代码】

我已经学习了大约6个月的Python,虽然我有很多事实知识,但我仍然没有很少的经验编程知识(用Python或其他方式).结果,我担心的是1.我正在重新发明轮子,而我自己解决问题的尝试将充满我不知道的问题. 问题 问题很简单.我有由X和Y坐标组成的点.我希望能够简单地一起添加和减去它们并测试相等性:a = Point(1,1) b = Point(2,2) assert a + a == b另外一个难点是我至少有两种不同的点,我需要能够在它们之间进行转换并测试它们之间的坐标相...

Python:转换元组列表的列表【代码】

假设我有如下数据结构:[[ tuple11,tuple12,... ],[ tuple21,tuple22,... ],...]也就是说,外部列表可以包含任意数量的元素,每个元素(列表)可以包含任意数量的元素(元组).我怎样才能将其转换为:[[ tuple11,tuple21,... ],[ tuple12,tuple22,... ],... ]我有以下解决方案在外部列表中的两个元素工作,但我无法弄清楚如何概括它:map(lambda x, y: [x, y], *the_list)添加: 只是为了添加更多细节,上面的每个元组实际上都是两个np.arr...

在Python中正确使用元组【代码】

考虑我的程序中有以下代码块来从大文本文件中读取数据:sets = [] for line in open(file, "r"):sets.append(line.split()) # sets is a list of lists我不想更改列表中的值.因为元组在内存和处理器上更容易,我应该做以下事情吗?sets = [] for line in open(file, "r"):sets.append(tuple(line.split())) # sets is a list of tuples或者只是使用列表,因为数据是同质的?如果元组更好,我可以过火并执行此操作:sets = tuple(sets)...

python – 将元组作为命令行参数传递【代码】

参见英文答案 > converting string to tuple 3个我的要求是将一个元组作为命令行参数传递--data (1,2,3,4)我试图使用argparse模块,但是如果我像这样传递它接收为字符串(1,2,3,4)’.我尝试为argparse.add_argument提供type = tuple,但这里没用. 我是否必须添加一个新的类型类并将其传递给add_argument的类型参数? 更新 我根据答案尝试了ast.literal_eval.感谢那.但它在结果中给出了空格,如下所...

Python:使用相同的属性/字段复制命名元组【代码】

我正在编写一个带有命名元组的函数,并且必须返回该元组的超集. 例如,如果我要收到这样的命名元组:Person(name='Bob', age=30, gender='male')我想返回一个看起来像这样的元组:Person(name='Bob', age=30, gender='male', x=0)目前我这样做:tuple_fields = other_tuple[0]._fields tuple_fields = tuple_fields + ('x') new_tuple = namedtuple('new_tuple', tuple_fields)哪个没问题,但我不想像这样复制每个字段:tuple = new_t...

python – 如何使用元组索引列表?【代码】

我正在学习Python,并遇到了这个例子:W = ((0,1,2),(3,4,5),(0,4,8),(2,4,6)) b = ['a','b','c','d','e','f','g','h','i'] for row in W:print b[row[0]], b[row[1]], b[row[2]]打印: a b c d e f 一个我 例如 我想找出原因! 我得到的例如第一次通过扩展版本是:print b[(0,1,2)[0]], b[(0,1,2)[1]], b[(0,1,2)[2]]但我不明白(0,1,2)是如何互动的.任何人都可以提供解释吗?谢谢. (这是一个tic tac toe游戏的一些代码的缩写版本,它...