Questions tagged «tuples»

在编程中,元组是简单的*产品类型*,表示类型的有序集合。

12
像sum这样的Python元素元组操作
无论如何,有没有让Python中的元组操作像这样工作: >>> a = (1,2,3) >>> b = (3,2,1) >>> a + b (4,4,4) 代替: >>> a = (1,2,3) >>> b = (3,2,1) >>> a + b (1,2,3,3,2,1) 我知道它是这样工作的,因为__add__和__mul__方法被定义为那样工作。因此,唯一的方法是重新定义它们?
99 python  tuples 


4
通过“ tuple”和“ tie”实现比较运算符,好主意吗?
(注:tuple和tie可以从升压或C ++ 11获得。) 当只有两个元素编写小结构,我有时往往选择std::pair,因为所有重要的东西是该数据类型已经完成,像operator<严格弱排序。 缺点是几乎没有用的变量名。即使我自己创建了那个typedef,也不会在两天后记住确切的first含义second,尤其是当它们属于同一类型时。对于两个以上的成员,情况变得更糟,因为嵌套pair非常糟糕。 另一个选择是tuple,无论是Boost还是C ++ 11,但看起来并没有更好和更清晰。因此,我自己开始编写结构,包括所有需要的比较运算符。 由于特别operator<麻烦,我想到了仅依靠为定义的操作来规避整个混乱tuple: 的示例operator<,例如用于严格弱排序: bool operator<(MyStruct const& lhs, MyStruct const& rhs){ return std::tie(lhs.one_member, lhs.another, lhs.yet_more) < std::tie(rhs.one_member, rhs.another, rhs.yet_more); } (从传递的参数中引用tie一个。) tupleT& 编辑:从@DeadMG私下继承的建议tuple不是一个坏建议,但是它有很多缺点: 如果操作员是独立的(可能是朋友),我需要公开继承 通过强制转换,operator=可以轻松绕过我的函数/运算符(特别是) 有了tie解决方案,我可以省去某些成员,如果他们对订购无所谓 我需要考虑此实现中的任何缺点吗?

12
C ++元组与结构
使用astd::tuple和仅数据之间有什么区别struct吗? typedef std::tuple<int, double, bool> foo_t; struct bar_t { int id; double value; bool dirty; } 从网上发现的地方,我发现有两个主要区别:struct更具可读性,而则tuple具有许多可以使用的通用功能。是否应该有明显的性能差异?此外,数据布局是否彼此兼容(可互换转换)?
95 c++  struct  tuples 

13
元组旨在解决什么要求?
我正在查看元组的新C#功能。我很好奇,元组旨在解决什么问题? 您在应用程序中使用了元组做什么? 更新资料 感谢您到目前为止的回答,让我看看我是否脑子里有很多东西。指出了元组的一个很好的例子作为坐标。这看起来正确吗? var coords = Tuple.Create(geoLat,geoLong); 然后像这样使用元组: var myLatlng = new google.maps.LatLng("+ coords.Item1 + ", "+ coords.Item2 + "); 那是对的吗?
94 c#  tuples 

3
根据第二个参数对元组进行排序
我有一个看起来像这样的元组列表: ("Person 1",10) ("Person 2",8) ("Person 3",12) ("Person 4",20) 我要生成的是按元组的第二个值按升序排序的列表。因此L [0]应该("Person 2", 8)在排序之后。 我怎样才能做到这一点?使用Python 3.2.2如果有帮助。
92 python  sorting  tuples 

5
标量元组拆包
我知道这个问题已经以不同的方式提出了很多次。但是我仍然不清楚。有没有办法实现以下目标。 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 }


8
如何在Python中搜索元组列表
所以我有一个这样的元组列表: [(1,"juca"),(22,"james"),(53,"xuxa"),(44,"delicia")] 我希望此列表包含一个数字值等于某值的元组。 因此,如果我这样做 search(53),它将返回索引值2 是否有捷径可寻?
90 python  search  list  tuples 



5
如何在熊猫数据框中拆分元组列?
我有一个熊猫数据框(这只是一小块) >>> d1 y norm test y norm train len(y_train) len(y_test) \ 0 64.904368 116.151232 1645 549 1 70.852681 112.639876 1645 549 SVR RBF \ 0 (35.652207342877873, 22.95533537448393) 1 (39.563683797747622, 27.382483096332511) LCV \ 0 (19.365430594452338, 13.880062435173587) 1 (19.099614489458364, 14.018867136617146) RIDGE CV \ 0 (4.2907610988480362, 12.416745648065584) 1 (4.18864306788194, 12.980833914392477) RF \ …

13
将Scala列表转换为元组?
如何将具有(例如)3个元素的列表转换为大小为3的元组? 例如,假设我有val x = List(1, 2, 3),我想将其转换为(1, 2, 3)。我怎样才能做到这一点?
87 list  scala  tuples 


7
在Linq Select中创建元组
我正在使用C#和.NET Framework 4.5.1,使用Entity Framework 6.1.3从SQL Server数据库中检索数据。 我有这个: codes = codesRepo.SearchFor(predicate) .Select(c => new Tuple<string, byte>(c.Id, c.Flag)) .ToList(); 当我运行它时,我收到以下消息: LINQ to Entities仅支持无参数构造函数和初始化程序。 我不知道如何创建元组,因为我发现的所有示例大多都与此类似。 我已经试过了: codes = codesRepo.SearchFor(predicate) .Select(c => Tuple.Create(c.Id, c.Flag)) .ToList(); 并得到这个错误: LINQ to Entities无法识别方法'System.Tuple`2 [System.String,System.Byte] Create [String,Byte](System.String,Byte)'方法,并且该方法无法转换为商店表达式。 哪里有问题?

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.