有没有办法从python使用expression式从一个元组获取一个值? def Tup(): return (3,"hello") i = 5 + Tup(); ## I want to add just the three 我知道我可以做到这一点: (j,_) = Tup() i = 5 + j 但是这样会为我的function增加几十行,使其长度增加一倍。
假设我有很多不同颜色的水果,例如24个蓝色香蕉,12个青苹果,0个蓝色草莓等等。 我想用Python中的数据结构来组织它们,以便于select和sorting。 我的想法是把它们放入一个以元组为键的字典中,例如, { ('banana', 'blue' ): 24, ('apple', 'green'): 12, ('strawberry','blue' ): 0, … } 甚至字典,例如, { {'fruit': 'banana', 'color': 'blue' }: 24, {'fruit': 'apple', 'color': 'green'}: 12, {'fruit': 'strawberry','color': 'blue' }: 0, … } 例如,我想检索所有蓝色水果或所有颜色的香蕉的清单,或者按照水果的名称对这本词典进行分类。 有没有办法以一个干净的方式做到这一点? 用元组作为关键字的字典可能不是处理这种情况的正确方法。 所有的build议欢迎!
我有一些object.ID-s我尝试作为元组存储在用户会话中。 当我添加第一个它的工作,但元组看起来像(u'2',)但是当我尝试使用mytuple = mytuple + new.id添加新的错误can only concatenate tuple (not "unicode") to tuple 。
给定一个由commma分隔的几个值序列的string: mStr = 'A,B,C,D,E' 如何将string转换为列表? mList = ['A', 'B', 'C', 'D', 'E']
所以我有这样的元组列表: [(1,"juca"),(22,"james"),(53,"xuxa"),(44,"delicia")] 我想要这个列表中的数字值相等的东西。 所以,如果我search(53)它将返回索引值2 是否有捷径可寻?
我知道这个问题已经以不同的方式出现过很多次了。 但是我还是不清楚。 有没有办法做到以下几点。 def foo(a:Int, b:Int) = {} foo(a,b) //right way to invoke foo foo(getParams) // is there a way to get this working without explicitly unpacking the tuple?? def getParams = { //Some calculations (a,b) //where a & b are Int }
可能重复: Python中的转置/解压缩函数 我有一个如下所示的列表: list = (('1','a'),('2','b'),('3','c'),('4','d')) 我想分开2列表中的列表。 list1 = ('1','2','3','4') list2 = ('a','b','c','d') 我可以做到这一点,例如: list1 = [] list2 = [] for i in list: list1.append(i[0]) list2.append(i[1]) 但是我想知道是否有更优雅的解决scheme。
一个tuple在Python中占用较less的内存空间: >>> a = (1,2,3) >>> a.__sizeof__() 48 而list s需要更多的内存空间: >>> b = [1,2,3] >>> b.__sizeof__() 64 Python内存pipe理的内部会发生什么?
可能重复: Python中的转置/解压缩函数 我用numpy库中的zip()函数对元组进行sorting,现在我有一个包含所有元组的列表。 我已经修改了这个列表,现在我想恢复元组,所以我可以使用我的数据。 我怎样才能做到这一点?
我有一个列表“a” a= [(1,2),(1,4),(3,5),(5,7)] 我需要find一个特定数字的所有元组。 说1将是 result = [(1,2),(1,4)] 我怎么做?