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

python – 比较两个点元组列表的更快方法?【代码】

我有两个列表(可能是也可能不是相同的长度).在每个列表中,是一系列两个点的元组(基本上是X,Y值). 我将两个列表相互比较,找到两个具有相似点值的点.我已经尝试过列表理解技术,但它对列表中的嵌套元组感到困惑,我无法让它工作. 这是最好(最快)的方式吗?我觉得可能有更多的Pythonic方式来做这件事. 说我有两个清单:pointPairA = [(2,1), (4,8)] pointPairB = [(3,2), (10,2), (4,2)]然后是用于存储对的空列表和容差值以仅存储匹配的...

python – 使用csv文件从元组到整数【代码】

我在使用csv.reader时遇到了一些问题. 我有两个文件: FileA对应于9个地理坐标(x(column1)和y(column2),没有标题).该文件从excel保存到csv文件中.301506 5918202 301012 5919417 309769 5919926 299337 5924043 299602 5924730 305310 5907794 300634 5927108 303968 5922319 303684 5922062 304882 5922009FileB,它是0到8之间9个整数的随机序列.该文件从excel保存为csv文件.数据在第1行.6 3 7 8 5 ...

在另一个函数调用中使用元组返回Python函数【代码】

我试图在我的代码中做这样的事情:def fu():return np.array([1,2,3]), np.array([4,5,6])def bar(x,y,z):print np.size(x)print np.size(y)print np.size(z)bar(np.array([7,8]), fu())但是我收到一条错误消息,说bar()只需要3个参数(给定2个).我怎么解决这个问题?解决方法:试试这个:bar(np.array([7,8]), *fu())(unpack由fu()返回的元组)

Python基础—数据类型元组【代码】

元组 有序的不可变的元素集合(元组中的元素不可单独修改) 元组的创建 元组可以存储整数、实数、字符串、列表、元组等任何类型的数据 运算符直接创建 num = (1, 2, 3, "a", [1, 2]) num1 = (1,)注意:创建的元组中只有一个元素时,元组后面必须要加一个逗号“,”,否则 Python 解释器会将其误认为字符串 使用tuple(data)函数创建 data 表示可以转化为元组的数据,其类型可以是字符串、元组、range 对象 list1 = [1,2,3,"a"] tuc =...

Python快速入门到实战(二)Python基础知识和几种数据结构(字符串,列表,栈,元组,字典,集合,队列)

目录 一、基础知识 1.Python 与java,C++的主要区别 2.通过命令运行 Python 脚本: 3.数字 4.运算符 二、数据结构 1.字符串 2.列表 3.栈 4.元组 5.字典 6.集合 7.队列 一、基础知识 1.Python 与java,C++的主要区别 与 C++ 和 Java 不同,Python 中变量没有类型,更谈不上声明变量类型,变量只是对象的引用,而 Python 的所有类型都是对象,包括函数、模块、数字、字符串、列表、元组、字典等。 如下所示,定义变量 a 并赋值,同...

Python 3排序元组列表?【代码】

我是一个Python新手,我有一个问题.我被告知要分别从我为同一个程序发的另一篇文章中提出这个问题.这是家庭作业,所以我想要一些指导.我有一个元组列表,我想通过元组[0]对它进行排序并返回完整的元组以用于打印到屏幕.元组由(分数,标记(x或o),索引)组成 这是我的基本代码(tic tac toe游戏的一部分 – 我在另一篇文章中有完整的代码):::listOfScores = miniMax(gameBoard) best = max(listOfScores, key=lambda x: x[0])if best[0] ==...

python – 按整数排列元组列表【代码】

我有一个元组列表,每个元组包含有关员工的信息.EmpList= [('1253', 'Fred'), ('889', 'Sue'), ('1389', 'Sally')]我想按照他们的员工编号按顺序安排他们.使用sorted,我的第一个倾向,不起作用,因为数字不是整数.于是sorted(EmpList) [('1253', 'Fred'), ('1389', 'Sally'), ('889', 'Sue')]当我想要的时候[('889', 'Sue'), ('1253', 'Fred'), ('1389', 'Sally')]解决方法:您可以使用lambda:a = [('1253', 'Fred'), ('1389', 'Sally...

从python中的元组或集合列表中查找不相交集的集合【代码】

这是问题所在:我有一个元组列表(如果需要也可以设置).例如:a = [(1, 5), (4, 2), (4, 3), (5, 4), (6, 3), (7, 6)]我想找的是一个清单r = [(1, 5, 4, 2, 3, 6, 7)]因为一旦所有集合放在一起,交集不是空的. 例如a = [(1, 5), (4, 2), (4, 3), (5, 4), (6, 3), (7, 6), (8, 9)]结果应该是r = [(1, 5, 4, 2, 3, 6, 7), (8, 9)]希望问题很清楚.那么在python中最优雅的方法是什么呢? 干杯解决方法:这些是图表的连接组件,使用networkx...

python – 向后切片元组 – 如何处理获取第一个元素?【代码】

假设我想要一个元组的元素1-3,向后:x = (0,1,2,3,4) x[1:4]退货(1,2,3) 和x[3:0:-1]退货(3,2,1) 但是,如果我想要元素0-2怎么办? 我可以做x [2 :: – 1]得到(2,1,0)的正确答案,但x [2:0:-1]返回(2,1)和x [2:-1:-1 ] return(). 如果我以未知的间隔切片,有没有办法切片到最后一项而不使用if语句?解决方法:一种效率稍低的方式:x[0:3][::-1]这相当于:tuple(reversed(x[0:3]))我不确定那些不必要的中间元组是如何被优化掉的.

python – 是否有可能为元组重新定义相等的运算符?【代码】

我有一些代码,其中边缘表示为元组(vertex_1, vertex_2)我有一些代表平面嵌入面的边列表,如下例所示. 我需要搜索列表中是否存在边缘,但如果使用(v1,v2)和(v2,v1),我需要返回true:f1 = [(6, 1), (1, 2), (2, 7), (7, 6)] (6,1) in f1 (1,6) in f1True False解决方法:您不能覆盖现有类型的相等方法,因此您必须创建自己的类型,然后需要您使用自定义类型替换所有现有元组. 如果你的主要问题只是f1用例中的(6,1),那么也许你应该考虑为它...

Python检查元组的相等性【代码】

我有一个numpy数组的源和目标IPconsarray array([['10.125.255.133', '104.244.42.130'],['104.244.42.130', '10.125.255.133']], dtype=object)实际的数组远大于此. 我想从数组中创建一组唯一的连接对: 在给定的例如:很明显,numpy数组的两行都是同一连接的一部分(只是src和目标是互换的,所以它分别是传出和传入). 我尝试创建一组独特的元组.像这样:conset = set(map(tuple,consarray)) conset {('10.125.255.133', '104.244.42...

python – 使用列表推导从元组列表列表创建矩阵【代码】

我有一个元组list1列表的列表list1 = [[('a',0.01),('b',0.23),('c',1e-7)],[('a',0.91),('b',0.067),('c',0.38)]]我想创建一个numpy矩阵,其中每一行将是list1中元组的第二个值.所以矩阵,我们称之为A,就会有形式A = [[0.01,0.23,1e-7],[0.91,0.067,0.38]] A.shape >>> (2,3)到目前为止,我已经设法以缓慢而低效的方式实现这一目标A = [] for i in range(len(list1)):A.append(np.array([v for k,v in list1[i]])) A = np.array(A)如...

python – 如何将单个元素和元组压缩成一个元组?【代码】

参见英文答案 > Add Variables to Tuple 8个我有一个url字典和元组:url = {'url': 'https://test.com'} expected = (0, "Test")我需要将两个对象压缩成1个元组,这样我就可以将它传递给pytest parametrize:({'url': 'https://test.com'}, 0, "Test")然而,当我尝试使用zip(url,expect)时我的输出给了我奇怪的输出,如:('url', 0)有人可以建议我怎么做吗?我也试过使用zip(url,* expected),但是...

Python:如果value是元组/列表而不是字符串,我该如何迭代【代码】

我目前正在尝试编写一个python脚本/小应用程序,它应该读取事件,然后将它们转换为不同的格式.我也让我们这个涉及面向对象编程,但我远非专家. 我试图使用字典作为地图来定义源字段和翻译字段之间的映射. 其中一个源字段(示例中的优先级)在输出中需要两次.class event():def __init__(self, description, priority):self.description = descriptionself.priority = prioritypass_translateMap = {'description': 'message','priority'...

基于元组列表排序元组列表 – Python【代码】

我试图通过该列表中的键来基于另一个元组列表对元组列表进行排序. 说我有以下内容:list1 = [(5, 'something'),(2,'bobby'),(9,'suzy'),(6,'crab')] list2 = [('something','othervalues'),('suzy','stuff'),('bobby','otherthings')]从这里我将收到list1中每个元组的第一个元素的输出.sorted = [('suzy','stuff'),('something','othervalues'),('bobby','otherthings') ]所以基本上它执行一个交集,然后通过list1元组中的第一个元素...