Questions tagged «tuples»

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

2
std :: tie如何工作?
我std::tie没有考虑太多就用了。它有效,所以我刚刚接受了: auto test() { int a, b; std::tie(a, b) = std::make_tuple(2, 3); // a is now 2, b is now 3 return a + b; // 5 } 但是这个黑魔法如何工作?如何做一个临时的创建std::tie改变a和b?我发现这更有趣,因为它是库功能,而不是语言功能,因此可以肯定的是,我们可以自己实现并了解它。
120 c++  c++11  tuples 

8
从列表或元组中明确选择项目
我有以下Python列表(也可以是元组): myList = ['foo', 'bar', 'baz', 'quux'] 我可以说 >>> myList[0:3] ['foo', 'bar', 'baz'] >>> myList[::2] ['foo', 'baz'] >>> myList[1::2] ['bar', 'quux'] 如何显式挑选索引没有特定模式的项目?例如,我要选择[0,2,3]。或者,从1000个很大的清单中,我要选择[87, 342, 217, 998, 500]。是否有一些Python语法可以做到这一点?看起来像这样: >>> myBigList[87, 342, 217, 998, 500]
120 python  list  select  indexing  tuples 

3
Python中“(1,)== 1”是什么意思?
我正在测试元组结构,当我==像这样使用运算符时发现它很奇怪: >>> (1,) == 1, Out: (False,) 当我将这两个表达式分配给变量时,结果为true: >>> a = (1,) >>> b = 1, >>> a==b Out: True 在我看来,这个问题与Python元组尾随逗号语法规则不同。请问==运算符之间的表达式组。



3
Go中的配对/元组数据类型
在进行“ 围棋之旅”的最后练习时,我决定需要队列(string,int)对。这很容易: type job struct { url string depth int } queue := make(chan job) queue <- job{url, depth} 但这让我开始思考:Go中是否内置了对/元组数据类型?支持从函数返回多个值,但是AFAICT(产生的多个值元组)不是Go的类型系统中的一等公民。是这样吗 至于“您尝试了什么”部分,显而易见的语法(来自Python程序员的POV) queue := make(chan (string, int)) 没用。
118 go  tuples 

7
如何从元组列表中提取第n个元素?
我正在尝试从元组列表中获取第n个元素。 我有类似的东西: elements = [(1,1,1),(2,3,7),(3,5,10)] 我希望仅将每个元组的第二个元素提取到列表中: seconds = [1, 3, 5] 我知道可以通过for循环来完成,但是我想知道是否有另一种方法,因为我有成千上万的元组。
112 python  list  tuples 

4
字典元组列表
这是我目前在Python中将元组列表转换为字典的方式: l = [('a',1),('b',2)] h = {} [h.update({k:v}) for k,v in l] > [None, None] h > {'a': 1, 'b': 2} 有没有更好的办法?似乎应该有一种做法。

8
元组(或数组)作为C#中的字典键
我正在尝试在C#中创建一个字典查找表。我需要将三元组的值解析为一个字符串。我尝试使用数组作为键,但是那没有用,而且我不知道该怎么办。在这一点上,我正在考虑制作“字典词典”,尽管我将使用javascript做到这一点,但看起来可能不太漂亮。

6
Python:字典列表,如果存在,则增加一个字典值,如果不增加新字典
我想做类似的事情。 list_of_urls = ['http://www.google.fr/', 'http://www.google.fr/', 'http://www.google.cn/', 'http://www.google.com/', 'http://www.google.fr/', 'http://www.google.fr/', 'http://www.google.fr/', 'http://www.google.com/', 'http://www.google.fr/', 'http://www.google.com/', 'http://www.google.cn/'] urls = [{'url': 'http://www.google.fr/', 'nbr': 1}] for url in list_of_urls: if url in [f['url'] for f in urls]: urls[??]['nbr'] += 1 else: urls.append({'url': url, 'nbr': 1}) 我能怎么做 ?我不知道该选择元组来编辑它还是找出元组索引? 有什么帮助吗?
107 python  loops  list  tuples 


7
如何将元组列表转换为多个列表?
假设我有一个元组列表,并且我想转换为多个列表。 例如,元组列表是 [(1,2),(3,4),(5,6),] Python中是否有任何内置函数可以将其转换为: [1,3,5],[2,4,6] 这可以是一个简单的程序。但是我只是对Python中存在这种内置函数感到好奇。
105 python  list  tuples 

8
Python:将元组/字典作为键,进行选择,排序
假设我有大量不同颜色的水果,例如24个蓝色香蕉,12个绿色苹果,0个蓝色草莓等等。我想将它们组织成Python的数据结构,以便于选择和排序。我的想法是将它们放入以元组为键的字典中,例如, { ('banana', 'blue' ): 24, ('apple', 'green'): 12, ('strawberry','blue' ): 0, ... } 甚至字典,例如 { {'fruit': 'banana', 'color': 'blue' }: 24, {'fruit': 'apple', 'color': 'green'}: 12, {'fruit': 'strawberry','color': 'blue' }: 0, ... } 例如,我想检索所有蓝色水果或所有颜色的香蕉的列表,或按水果名称对这本词典进行排序。有没有办法做到这一点? 用元组作为键的字典可能不是处理这种情况的正确方法。 欢迎所有建议!

12
来自元组的JavaScript变量分配
在其他语言(例如Python 2和Python 3)中,您可以定义值并将其分配给元组变量,并按以下方式检索它们的值: tuple = ("Bob", 24) name, age = tuple print(name) #name evaluates to Bob print(age) #age evaluates to 24 JavaScript中有类似的东西吗?还是我只需要用数组来做一个丑陋的事情: tuple = ["Bob", 24] name = tuple[0] //name Evaluates to Bob age = tuple[1] //age Evaluates to 24 有没有更好的方法在JavaScript 5中模拟Python元组? 更新:请参阅有关ES6的答案,对于新项目,应优先于CoffeeScript。

11
为什么我不能在Python中使用列表作为字典键?
对于什么可以/不能用作python dict的键,我有些困惑。 dicked = {} dicked[None] = 'foo' # None ok dicked[(1,3)] = 'baz' # tuple ok import sys dicked[sys] = 'bar' # wow, even a module is ok ! dicked[(1,[3])] = 'qux' # oops, not allowed 因此,元组是一个不可变的类型,但是如果我在其中隐藏一个列表,那么它就不能成为键。.我不能像在模块内部一样轻松地隐藏一个列表吗? 我有一个模糊的想法,认为密钥必须是“可哈希的”,但是我只是承认自己对技术细节的无知。我不知道这里到底发生了什么。如果您尝试将列表用作键,而将哈希作为其存储位置,那会出什么问题呢?

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.