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

在python中更新元组值【代码】

我们无法更新或修改python中的元组.我正在编写一个更新元组的代码. 为什么不给出任何错误?这是我的代码tuple1=(1,'hello',5,7,8,) tuple1=tuple1[1:3]*2 print tuple1 print tupele1[3]为什么显示输出没有任何错误?Output :(‘hello’, 5, ‘hello’, 5) 5解决方法:你没有更新元组,你正在创建一个具有不同值的新元组.

python – 在元组中添加元素【代码】

可以说我有一个像下面这样的元组:s = 15, 50, 71, 4, 19我试图将元组中的每个元素逐个添加到每个元素中.即找到15和50以及15和71等的总和…… 所以我试图搞乱map函数,但是我从来没有使用过它,但是我已经想到了这个但是我得到了TypeError:map()的参数2必须支持迭代错误.test1 = tuple(map(operator.add, s[0], s[1]))我也尝试使每个元素成为整数,但我也得到一个错误test1 = tuple(map(operator.add, int(s[0]), int(s[1])))我希望有...

python – 定义元组/列表时的条件【代码】

假设我有一个列表x = [‘a’,’b’,’c’]有条件地为此添加一个术语:if conditional:x.append('d')但我不能为元组做这个(x =(‘a’,’b’,’c’)) 对于这两种情况,定义中都存在条件定位项的“干净”方式.伪代码:X = ('a','b','c','d' if Y,'e' if Z, )用例是一个Django INSTALLED_APPS元组和urlpatterns列表.解决方法:一种方法 – 如果你要生成很多元组的内容很有用 – 使用生成器:def gen_X():yield 'a'yield 'b'yield 'c'if Y...

Python – 向列表中的项添加信息,从而创建元组列表【代码】

我有一个清单:list1 = [1,2,3]我通过一些任意函数查找列表中每个项目的信息,并想要添加结果,以便列表变为:list1 = [(1,a),(2,b),(3,x)]如何在Python3中实现这一目标?for item in list1:newinfo = some_arbitrary_function(item)item = (item, newinfo)似乎不起作用.解决方法:你需要一个列表理解:lst = [1,2,3] result = [(item, function(item)) for item in lst]使用列表作为名称不是一个好主意,您将隐藏内置的原始列表,使其在...

python – 将元组添加到元组列表中【代码】

如何将元组加到元组列表中,例如:>>> a = [(0, 1, 2), (3, 4, 5), (6, 7, 8)] >>> b = (10, 20, 30)结果是:>>> c [(10, 21, 32), (13, 24, 35), (16, 27, 38)]我知道这可以通过numpy轻松解决:>>> import numpy >>> c = numpy.add(a, b).tolist() >>> c [[10, 21, 32], [13, 24, 35], [16, 27, 38]]但我宁愿避免numpy.解决方法:单行使用嵌套列表推导和魔术zip交错固定b三元组以添加到a的迭代元素,不需要numpy:a = [(0, 1, 2), (...

python – 使用最小元素值从元组列表中提取元组的优雅方法【代码】

我有元组列表,我希望元组在索引1处具有最小值.例如,如果我的列表如下:a =[('a', 2), ('ee', 3), ('mm', 4), ('x', 1)]我希望返回的元组为(‘x’,1). 目前我使用排序函数得到这样的结果:min=sorted(a, key=lambda t: t[1])[0]有更好的方法吗?也许有min功能?解决方法:您可以将min()函数与key参数一起使用,以便在列表中找到具有最小值的元组.无需对列表进行排序.因此,你的最小呼叫应该是:>>> min(a, key=lambda t: t[1]) ('x', 1...

python – PySpark:添加一个新列,其中包含从列创建的元组【代码】

这里我创建了一个dateframe,如下所示,df = spark.createDataFrame([('a',5,'R','X'),('b',7,'G','S'),('c',8,'G','S')], ["Id","V1","V2","V3"])看起来像+---+---+---+---+ | Id| V1| V2| V3| +---+---+---+---+ | a| 5| R| X| | b| 7| G| S| | c| 8| G| S| +---+---+---+---+我想添加一个由V1,V2,V3组成的元组列. 结果应该是这样的+---+---+---+---+-------+ | Id| V1| V2| V3|V_tuple| +---+---+---+---+-------+ | ...

python第四天---元组和字典的魔法

# 元组,元素不可以更改、增加、删除 # 元组的第一级元素不可修改、删除、增加 # 一般写元组是,最后加上逗号 tu = (123, "wdsd", 213, (213, 213), [(31, "wdsd")], True, 43, 67,)# 索引 v1 = tu[0] print(v1)# 切片 v2 = tu[0:2] print(v2)# for循环 也是可迭代的对象 # count 获取指定元素在元组中出现的次数 # index 在元组中指定初始和结束位置的出现次数 for i in tu:print(i)# 元组 有序 v3 = tu[3][0] print(v3)# 字典 ...

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

我看过整个互联网,并查阅了几本书,但我似乎无法找到一个例子来说明我想要做的事情.我不喜欢问这个问题,因为这感觉就像一个非常基本的问题,但是过去几个小时我一直在撞墙,所以在这里: 我怎么转这个:item = ((100,May),(160,June),(300,July),(140,August)) 进入这个:{item:[{value:100,label:'May'},{value:160,label:'June'},{value:300,label:'July'},{value:140,label:'August'}]}解决方法: {'item': [dict(value=value, lab...

python – 根据列表中成员的可用性过滤元组列表【代码】

我想使用像[1,7]这样的列表来过滤像[(1,22,1),(5,1,8),(8,3,4),(7,5,6)]这样的元组列表]最终会给我结果[(1,22,1),(5,1,8),(7,5,6)];因为(8,3,4)没有1或7,所以它被消除了. 我可以为此编写一个综合功能.但是如果可能的话,我正在寻找一个简短的列表理解. 谢谢.解决方法: >>> tup_list = [(1,22,1),(5,1,8),(8,3,4),(7,5,6)] >>> filter_list = [1,7] >>> [tup for tup in tup_list if any(i in tup for i in filter_list)] [(1, 22, 1...

(21)python元组的使用【代码】

元组 tuple 列表属于可变序列,可以任意修改列表中的元素。元组属于不可变序列,不能修改元组中的元素。因此,元组没有增加元素、修改元素、删除元素相关的方法。 因此,我们只需要学习元组的创建和删除,元组中元素的访问和计数即可。元组支持如下操作: 1.索引访问 2.切片操作 3.连接操作 4.成员关系操作 5.比较运算操作 6.计数:元组长度 len()、最大值 max()、最小值 min()、求和 sum()等。 元组的创建 1.通过()创建元组。小括...

python -- 结构数据类型(列表、元组、集合、字典)【代码】

一、列表 列表表示一组有序的元素,这些元素可以是数字、字符串,也可以是另一个列表。 # ----------------------------------------# 列表(list):一组有序的元素# ----------------------------------------# 定义一个空的列表s = []# 定义一个全是数字的成绩列表score = [90, 92, 88, 79, 95, 82]# 可以通过索引值来访问列表中的元素,从左到右,起始值为0,最后一个元素为n-1first_one = score[0]# 也可以从右到左通过一个负...

Python第三课列表和元组【代码】

列表 列表使用方括号括起来的[],每个元素以逗号分隔; 可以储存不同的数据类型数据 创建 创建空列表 >>> li = [] >>> print(type(li)) <class 'list'>创建多元素列表 li = [1, 2, 3, 'abcd', 'city', 'collage', ["I", 'love', 'you']] print(li, type(li))[1, 2, 3, 'abcd', 'city', 'collage', ['I', 'love', 'you']] <class 'list'> 强转 sr = 'abcd' li = list(sr) print(li, type(li))['a', 'b', 'c', 'd'] <class 'list'> (...

python – 获取:’TypeError:只能将元组(不是“int”)连接到元组’,即使它是一个int【代码】

num_1 = 3 num_2 = 5 num_3 = 15 div_1 = 1000/3 div_2 = 1000/5 div_3 = 1000/15 sum_1 = 0 sum_2 = 0 sum_3 = 0 i = 0 while (i<300):sum_1 = sum_1 + i*3,i = i + 1print (sum_1) i = 0 while (i<div_2):sum_2 = sum_2 + i*5,i += 1 i = 0 while (i<div_1):sum_3 = sum_3 + i*5,i += 1 print (sum_1)输出:(0,) Traceback (most recent call last):File "C:/Users/xxxxx/Documents/Python/1-p.py", line 12, in <modulesum_1 = ...

python – 返回包含特定元素的元组最干净的方法?【代码】

在python中,如果我有一个元组元组,就像这样:((1, 'foo'), (2, 'bar'), (3, 'baz'))什么是返回包含特定第一个元素的元组的第0个元素的最有效/干净/ pythonic方式.我假设它可以作为一个简单的单行程完成. 换句话说,如何使用’bar’返回2? 这是我正在寻找的笨重的等价物,如果不清楚的话:for tup in ((1, 'foo'), (2, 'bar'), (3, 'baz')):if tup[1] == 'bar':tup[0]解决方法:如果您想要所有这些值,请使用列表推导:>>> lis = ((1, ...