【python-TypeError:列表索引必须是整数,而不是元组,出什么问题了】教程文章相关的互联网学习教程文章

python – 追加到元组列表【代码】

我有一个元组列表,看起来像这样:my_list = [(["$"], 1.5)]我还将这些贵重物品存储为变量:val1 = "#"val2 = 3.0我希望能够将val1追加到元组中的列表中,并将val2与元组中的第二个元素相乘.它应该如下所示:[(["$", "#"], 4.5)]到目前为止我有这个:for item in my_list:for i in item:i[0].append(val1)i[1] = i[1] * val2但到目前为止,这是行不通的,有没有另一种方法可以做到这一点?解决方法:元组是不可变的.因此,您必须创建一个...

Python元组【代码】

元组与列表相似,只不过元组内的值不能修改,但是可以整体重新赋值; 关于元组的几个要点: 1.元组的小括号也可以省略(Python就是这么无下限),但是逗号不能再省了: tuple_1 = "a", "b", "c", "d" print(type(tuple_1)) #输出: <class 'tuple'>#当然这样也可以: tuple_1 = "a", #注意逗号不能省,否则tuple_1就变成字符串 print(type(tuple_1)) #输出: <class 'tuple'>2.对元组的操作基本和列表相似,除了元组内的元素不能动之...

python – 如何对链接的元组列表进行排序?【代码】

lst = [(u'course', u'session'), (u'instructor', u'session'), (u'session', u'trainee'), (u'person', u'trainee'), (u'person', u'instructor'), (u'course', u'instructor')]我上面是元组列表,我需要用以下逻辑对它进行排序….每个元组的第二个元素依赖于第一个元素,例如(课程,课程) – >会话取决于课程等等.. 我想要一个基于其依赖的优先级的排序列表,较少或独立的对象将首先出现,因此输出应如下所示,lst = [course, person,...

python – 序列化numpy数组的元组【代码】

我有几个numpy矩阵(确切地说是3维)存储在元组中(a1,b1,c1) (a2,b2,c2) ... (an,bn,cn)我想将每个元组序列化为一个文件,可以在另一台机器上读回Python(Linux => Windows,两者都是x86-64).什么是pythonic方法来实现这一目标?解决方法:numpy.savez或numpy.savez_compressed是要走的路.我听说过,但从来没有遇到某些类型的阵列没有酸洗的问题. 我回忆起this帖子(似乎没有太多问题)以及关于numpy.void not pickling的事情.可能不是问题,...

python – 从列表中获取两元组【代码】

我只是使用python从列表中提取了一些数据,但认为它过于复杂和unpythonic,并且可能有更好的方法来做到这一点.我其实很确定我在标准库文档中看到了这个,但我的大脑拒绝告诉我在哪里. 所以这里: 输入:x = range(8) # any even sequence输出:[[0, 1], [2, 3], [4, 5], [6, 7]]我的看法:[ [x[i], x[i+1]] for i in range(len(x))[::2] ]解决方法:元组? 在Python 2.n中>>> zip(*2*[iter(x)]) [(0, 1), (2, 3), (4, 5), (6, 7)]在Pyt...

Python 元组【代码】

Python的元组与列表类似,不同之处在于元组的元素不能修改。 元组使用小括号,列表使用方括号。 元组创建很简单,只需要在括号中添加元素,并使用逗号隔开即可。 如下实例:tup1 = (physics, chemistry, 1997, 2000) tup2 = (1, 2, 3, 4, 5 ) tup3 = "a", "b", "c", "d"创建空元组tup1 = ()元组中只包含一个元素时,需要在元素后面添加逗号tup1 = (50,)元组与字符串类似,下标索引从0开始,可以进行截取,组合等。

python – 将字符串列表转换为元组【代码】

你好我想用Python做一本字典,需要做的是python读取一个文本文件,里面的值如下:good buono我所做的是,用文件功能打开文件并替换选项卡并添加反转的逗号以创建列表,使其看起来像["('good', 'buono')", "('afternoon', 'pomeriggo')",... and so on但问题是每个单词翻译的类型不是元组,当我试图看第一个元素(数字0)时它是字符串它显示我的值为"('good', 'buono')"这是一个字符串.我需要使用dict公式,以便我可以将类型转换为字典,但...

python – 从元组列表中创建元组列表【代码】

我有4个清单l1 = [('x',20),('y',10),('z',40)] l2 = [('x',30),('r',90),('z',10),('s',20)] l3 = [('y',20),('z',40),('x',39)] l4 = [('s',10),('p',20),('z',20)]从上面的列表我想得到第五个列表l_final = [('x',39),('y',20),('z',40),('r',90),('s',20),('p',20)] 其中元组中的所有值都是最大值,即在l_final列表中,元组(‘x’,39)39中的值是x相关元组的最大值. 此外,我能够解决最多2个列表.但是不能为5个列表做到这一点.还建...

python – 测试元组集合中的值【代码】

假设我们有以下集合S和值v:S = {(0,1),(2,3),(4,5)} v = 3我想测试v是否是集合中任何对的第二个元素.我目前的做法是:for _, y in S:if y == v:return True return False我不是很喜欢这个,因为我必须把它放在一个单独的函数中,有些事情告诉我可能有更好的方法.任何人都能解释一下吗?解决方法:any函数是为此量身定制的:any( y == v for (_, y) in S )如果您有一个不经常更改的大集,您可能希望将y值投影到集合上.yy = set( y for ...

使用不同字段的不同顺序对python中的元组进行排序【代码】

参见英文答案 > How to write Python sort key functions for descending values 6个假设我们有一个5元组的列表:(a, b , c, d, e)让列表成为student_tuples. 我希望对列表排序不同字段的不同订单. 下面提到的命令sorted(student_tuples, key=itemgetter(2,4,0,1))将按所有字段的升序对列表进行排序. 下面提到的命令sorted(student_tuples, key=itemgetter(2,4,0,1), reverse=true)将按降序对所...

嵌套字符串到元组python【代码】

我的String看起来像:"('f', ('d', ('a', 'b')), 'g')"我想将其转换为元组.怎么能这样做……我会在绘制树状图时使用它 编辑:补充说明:我的代码和输出(打印):print type(myString) # <type 'str'> print myString #('f',('d',('a','b')),'g') myString = ast.literal_eval(myString) print type(myString) #<type 'tuple'> print myString ...

python – 一个更快的嵌套元组列表和返回【代码】

我正在尝试执行元组列表并列出对未知深度和形状的嵌套序列的元组转换.这些电话正在进行数十万次,这就是我试图尽可能多地挤出速度的原因. 任何帮助深表感谢. 这是我到目前为止所拥有的……def listify(self, seq, was, toBe):temp = []a = temp.appendfor g in seq:if type(g) == was:a(self.listify(g, was, toBe))else:a(g)return toBe(temp)并且要求列表元组的调用如下所示:self.listify((...), tuple, list)编辑:是的,我完全错...

python – 在生成的元组中没有重复值的Zip【代码】

使用zip时,是否有优雅或pythonic方式排除包含重复值的条目? 举个例子:>>> list1 = [0, 1] >>> list2 = [0, 2] >>> zip(list1, list2) [(0, 0), (1, 2)]我想只有第二个元素[(1,2)].目前,我这样做 [x for zip in zip(list1,list2)if len(set(x))== len(x)] 但这感觉有点单调乏味.有一个更好的方法吗? 编辑:我如何将其扩展到一般情况,其中有两个以上的列表?>>> list1 = [0, 1] >>> list2 = [0, 2] >>> list3 = [0, 3] >>> ... >>...

Python中的元组Subtract语句【代码】

使用python如果值大于256,我想从列表中的值中减去256,但我希望输出采用元组格式,这是我需要帮助的地方.x = [85, 229, 162, 45, 280, 186, 275, 265, 252, 188, 135, 150, 351, 326, 217, 43, 301, 281, 333, 39, 246, 150, 139, 186, 195, 132, 196, 171, 307, 272, 97, 330, 271, 179, 276, 141, 151, 214, 191, 111, 261, 290, 146]for y in x:if y>256:print y-256else:print y 此代码将以列表格式提供正确的输出.解决方法:而不...

python – 仅将一些元组元素展开到变量列表【代码】

说我有以下代码:from urlparse import urlparse parsed_url = urlparse(url) scheme, netloc, path = parsed_url[0], parsed_url[1], parsed_url[2]是否有更优雅或简短的方式来分配这三个变量?编写parsed_url三次看起来有点乱(我期待除了将parsed_url重命名为更短的内容之外的其他内容).解决方法:你可以将元组切成两半:scheme, netloc, path = parsed_url[:3]或者,为了明确表示有六个值并忽略其中三个,您可以分配给名为_的虚拟变...