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

python – 将列表的每个元素转换为元组【代码】

我将列表的每个元素转换为元组,如下所示:l = ['abc','xyz','test']转换为元组列表:newl = [('abc',),('xyz',),('test',)]实际上我用这样的键有词,所以为了搜索目的,我需要有这些.解决方法:您可以使用list comprehension:>>> l = ['abc','xyz','test'] >>> [(x,) for x in l] [('abc',), ('xyz',), ('test',)] >>>或者,如果您使用的是Python 2.x,则可以使用zip:>>> # Python 2.x interpreter >>> l = ['abc','xyz','test'] >>> ...

python – 检查单词是否在元组列表中【代码】

我想知道如何有效地检查一个值是否在给定的元组列表中.说我有一个清单:("the", 1) ("check", 1) ("brown, 2) ("gary", 5)如何检查给定单词是否在列表中,忽略元组的第二个值?如果这只是我可以使用的一个词if "the" in wordlist:#...但是这不起作用,我能做些什么吗?if ("the", _) in wordlist:#...解决方法:可以使用哈希>>> word in dict(list_of_tuples)

python – 元组列表中的2个项目【代码】

我有一个元组列表:Items = [(4, 2), (1, 1), (2, 4), (8, 6), (11, 4), (10, 2), (7, 3), (6, 1)]我希望在for循环中得到它:NewItems = [[(4, 2), (1, 1)], [(2, 4), (8, 6)],[(11, 4), (10, 2)],[(7, 3), (6, 1)]]我这样做了:NewItems = [] while len(Items) > 0:NewItems.append([Items[0], Items[1]])del Items[0:2] print NewItems我不认为这是最好的方法,因为我正在删除Items变量.然后我试着这样做:newList = iter(Items) ...

基于最后一个元素的Python元组排序【代码】

参见英文答案 > Tuple pairs, finding minimum using python 3个这是我的问题我有tuple1 = [(1,3),(3,2),(2,1)]我想根据每个元组的最后一个数字排序元组,所以结果将看起来像这样输出= [(2,1),(3,2),(1,3)]下面是我的代码i=0 for x in tuples:c.append(x[len(x)-1])last=sorted(c)for y in last.iteritems():if(y in x[len(x)-1]):print x #b.insert(i,x) i=i+1运行iam后收到错误消...

python – 将元组元组转换为字典【代码】

所以我在元组中有元组,我想把它们变成一个键:值对.((1L, 'I.T.'), (2L, 'Project Management'), (3L, 'Creative'), (4L, 'Programming'), (5L, 'Sales'), (6L, 'Administration'), (7L, 'AV'), (8L, 'Human Resources'), (9L, 'Conference Rooms'), (10L, 'Testing'), (11L, 'none'))我该怎么做呢?解决方法:只需将它传递给dict构造函数/函数即可!它可以采用任何可迭代的(键,值)元组并从中创建字典.>>> x = ((1L, 'I.T.'), (2L, ...

python – 对深度嵌套的元组进行排序【代码】

我有一个嵌套元组列表,如下所示:l = [('apple', ['gala','fuji', 'macintosh']), ('pear', ['seckel','anjou','bosc'])]我喜欢按字母顺序对元组的第二项进行排序,以便它看起来像:l2 = [('apple', ['fuji','gala', 'macintosh']), ('pear', ['anjou','bosc','seckel'])]我知道我可以将sorted(l)应用于它,但我对Python很新,我遇到迭代问题.我怎样才能做到这一点?解决方法:类似下面的内容 – 使用list comp构建新的元组…l = [('ap...

python – 获取“’元组’对象的列表的变量元组不支持项目分配”【代码】

参见英文答案 > a mutable type inside an immutable container 3个我正在尝试修改元组中的列表,append方法可以正常工作,而=运算符工作但引发了异常,说无法修改元组.我知道一个元组是不可变的,但我不是想改变它.为什么会这样?In [36]: t=([1,2],)In [37]: t[0].append(123)In [38]: t Out[38]: ([1, 2, 123],)In [39]: t[0]+=[4,5,] -------------------------------------------------------...

Python元组列表,需要解压缩和清理【代码】

假设你有一个列表如 x = [(‘Edgar’,),(‘Robert’,)] 什么是最有效的方式来达到字符串’埃德加’和’罗伯特’? 例如,不要真的需要x [0] [0].解决方法:简单的解决方案,在大多数情况下最快.[item[0] for item in x] #or [item for (item,) in x]或者,如果您需要一个功能接口来索引访问(但稍慢):from operator import itemgetterzero_index = itemgetter(0)print map(zero_index, x)最后,如果序列太小而无法放入内存中,则可以迭代...

python – 从元组列表传递参数的zip生成器【代码】

我有一个功能:def func(i, k):j = 0while True:yield j * i + kj += 1还有一些i和k实例:pars = [(2, 4), (1, 5), (7, 2)]如何在不知道pars的长度的情况下压缩pars的func?像这样:for func_tups in zip(func(2, 4), func(1, 5), func(7, 2)):print func_tups我想象地图,拉链,lambda,*的一些组合?解决方法:您正在寻找itertools.starmap():from itertools import starmapfor func_tups in zip(*starmap(func, pairs)):# warning,...

python – 更改列表中元组中的值【代码】

我有一个包含三元素元组的二维列表.image = [[(15, 103, 255), (0, 3, 19)],[(22, 200, 1), (8, 8, 8)],[(0, 0, 0), (5, 123, 19)]]我想为每个元素添加一个.def get_elements(image):for i in range(len(image)-1) :m = image[i]for j in range(len(m)-1) :n = image[j]for k in range(len(n)-1) :ans = image[i][j][k]ans = ans+1return ans这段代码只是在第一个元素中添加一个并返回15 1 = 16.我希望它给出:image = [[(16, 104,...

python – 将列表转换为2元组列表【代码】

我有一个清单:list = [1, 2, 3]我想得到这个列表并添加一个元组,所以这个列表就像这样T_list = [(1,x), (2, x), (3,x)]我该怎么做?解决方法:使用简单的列表理解来执行此操作:>>> your_list = [1, 2, 3] >>> x = 100 >>> your_list_with_tuples = [(k, x) for k in your_list] >>> your_list_with_tuples产量[(1, 100), (2, 100), (3, 100)]另外,不要将变量列表,dict等命名,因为它们会影响内置类型/函数.

python – 连接嵌套元组【代码】

给出两个变量A = (2, 3) B = (1, 4), (5, 8)将两者连接成结果变量C的最简单方法是什么,这样:C = ((2, 3), (1, 4), (5, 8))请注意,只需调用:C = A + B 结果是:C = (2, 3, (1, 4), (5, 8))这不是理想的结果. 此外,请注意,在列表的位置首选元组,以便A,B和C可以在别处用作字典键.解决方法:我会说你可能意味着A元组也是一个嵌套元组:>>> A = ((2, 3),) >>> A + ((1,4), (5,8)) ((2, 3), (1, 4), (5, 8))

用于dict的元组的Python列表【代码】

参见英文答案 > Nested defaultdict of defaultdict 4个有一个python列表[('schema1', 'table1', 'column_name1'), ('schema1', 'table1', 'column_name2'), ('schema1', 'table2', 'column_name3'), ('schema2', 'table3', 'column_name4')]我需要将它转换为具有以下结构的python dictschema1:table1:(column_name1,column_name2)table2:(column_name3) schema2:table3:(column_name4)有没有有...

根据python中元组的第二部分从元组列表中删除【代码】

contacts.remove((名称,IP)) 我有ip,它是独一无二的.我想根据ip从联系人中删除这个元组,而不需要命名. 我刚试过这个contacts.remove((pass,ip)),但是我遇到了一个错误.解决方法: contacts = [(name, ip) for name, ip in contacts if ip != removable_ip]要么for x in xrange(len(contacts) - 1, -1, -1):if contacts[x][1] == removable_ip:del contacts[x]break # removable_ip is allegedly unique第一种方法将联系人重新绑定到...

Python列表由元组索引【代码】

我是一个需要在某些事情上使用Python的Matlab用户,如果有人可以帮我解决Python语法,我将非常感激: (1)列表是否可以通过Python中的元组索引?如果是这样,我该怎么做?例如,我想用它来表示数据矩阵. (2)假设我可以使用由元组索引的列表,比如数据[(row,col)],如何删除整个列?我知道在Matlab中,我可以做类似的事情new_data = [data(:,1:x-1) data(:,x+1:end)];如果我想从数据中删除列x. (3)如何轻松计算每行中非负元素的数量.例如,在...