Questions tagged «tuples»

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


11
Python中的“命名元组”是什么?
阅读Python 3.1中的更改后,我发现了一些意外…… sys.version_info元组现在是一个命名的元组: 我以前从未听说过命名元组,并且我认为元素可以用数字(如在元组和列表中)或键(如字典中)索引。我从未想到它们可以同时被索引。 因此,我的问题是: 什么叫元组? 如何使用它们? 为什么/何时应该使用命名元组而不是普通元组? 为什么/何时应该使用普通元组而不是命名元组? 是否有某种“命名列表”(命名元组的可变版本)?

30
Java中的C ++ Pair <L,R>等效项是什么?
是否有充分的理由说明为什么Pair&lt;L,R&gt;Java中没有?这个C ++结构相当于什么?我宁愿避免重新实现自己的。 似乎1.6提供了类似的内容(AbstractMap.SimpleEntry&lt;K,V&gt;),但这看起来有些令人费解。
670 java  tuples  std-pair 


5
在Python中将列表转换为元组
我正在尝试将列表转换为元组。 Google上的大多数解决方案都提供以下代码: l = [4,5,6] tuple(l) 但是,运行该代码会导致错误消息: TypeError:“元组”对象不可调用如何解决此问题?

4
将元组扩展为参数
有没有一种方法可以将Python元组扩展为函数-作为实际参数? 例如,这里expand()做了魔术: some_tuple = (1, "foo", "bar") def myfun(number, str1, str2): return (number * 2, str1 + str2, str2 + str1) myfun(expand(some_tuple)) # (2, "foobar", "barfoo") 我知道可以将其定义myfun为myfun((a, b, c)),但是当然可能会有遗留代码。谢谢


8
如何将列表合并为元组列表?
实现以下目标的Python方法是什么? # Original lists: list_a = [1, 2, 3, 4] list_b = [5, 6, 7, 8] # List of tuples from 'list_a' and 'list_b': list_c = [(1,5), (2,6), (3,7), (4,8)] 的每个成员list_c都是一个元组,其第一个成员是from list_a,第二个成员是from list_b。
297 python  list  merge  tuples 

9
如何轻松地初始化元组列表?
我爱元组。它们使您可以快速将相关信息分组在一起,而不必为其编写结构或类。在重构非常本地化的代码时,这非常有用。 但是,初始化它们的列表似乎有点多余。 var tupleList = new List&lt;Tuple&lt;int, string&gt;&gt; { Tuple.Create( 1, "cow" ), Tuple.Create( 5, "chickens" ), Tuple.Create( 1, "airplane" ) }; 有没有更好的办法?我希望有一个类似于Dictionary Initializer的解决方案。 Dictionary&lt;int, string&gt; students = new Dictionary&lt;int, string&gt;() { { 111, "bleh" }, { 112, "bloeh" }, { 113, "blah" } }; 我们不能使用类似的语法吗?

8
将变量添加到元组
我正在学习Python并创建数据库连接。在尝试添加到数据库时,我正在考虑从信息中创建元组,然后将其添加到数据库中。 我正在做什么:我正在从用户那里获取信息并将其存储在变量中。我可以将这些变量添加到元组吗?您能帮我语法吗? 另外,如果有有效的方法,请分享... 编辑 让我稍微编辑一下这个问题...我只需要元组即可将信息输入数据库。将信息添加到数据库后,是否应该删除元组?我的意思是我不再需要元组了。
282 python  tuples 

11
忽略python多个返回值
假设我有一个Python函数,可在一个元组中返回多个值: def func(): return 1, 2 有没有一种好的方法可以忽略其中一个结果,而不仅仅是分配给一个临时变量?假设我只对第一个值感兴趣,是否有比这更好的方法: x, temp = func()
274 python  function  tuples 


8
将元组转换为列表并返回
我目前正在使用平铺地图为pygame中的游戏开发地图编辑器。该级别由以下结构的块构成(尽管更大): level1 = ( (1,1,1,1,1,1) (1,0,0,0,0,1) (1,0,0,0,0,1) (1,0,0,0,0,1) (1,0,0,0,0,1) (1,1,1,1,1,1)) 其中“ 1”是一堵墙,而“ 0”是一堵空楼。 以下代码基本上是处理块类型更改的代码: clicked = pygame.mouse.get_pressed() if clicked[0] == 1: currLevel[((mousey+cameraY)/60)][((mousex+cameraX)/60)] = 1 但是由于级别存储在元组中,因此我无法更改不同块的值。如何轻松更改级别中的不同值?
206 python  list  tuples 

15
在Tuple类中比“ Item1”,“ Item2”更好的命名
有没有一种方法可以使用Tuple类,但要提供其中的项目名称? 例如: public Tuple&lt;int, int, int int&gt; GetOrderRelatedIds() 这将返回OrderGroupId,OrderTypeId,OrderSubTypeId和OrderRequirementId的ID。 让我的方法的用户知道哪个是最好的。(当您调用该方法时,结果是result.Item1,result.Item2,result.Item3,result.Item4。尚不清楚哪个是哪个。) (我知道我可以创建一个类来容纳所有这些Id,但是如果这些Id已经拥有自己的类,并且为该方法的返回值创建类似乎很愚蠢。)
204 c#  c#-4.0  tuples 


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.