【python – 元组列表中的2个项目】教程文章相关的互联网学习教程文章

python学习之列表、元组、集合、字典随笔

数 据 结 构 一、【列表】操作列表的方法如下: 列表是可变序列,通常用于存放同类项目的集合。 ?list_one?=?[1,?2,?3,?4,?True,?False,?'pig',?1,?1,?1,?1,?0,?0] list_two?=?[1,?8,?10,?50,?400,?1000,?600,?2,?3,?99]? # 1、添加元素,在列表的末尾添加一个元素 list_one.append('U') print(list_one)# 2、扩展列表,使用可迭代对象中的所有元素进行扩展 list_one.extend(list_one) print(list_one)# 3、插入, 给指定位置插入...

如何将Python元组字符串转换为动态指定的类型?【代码】

我正在使用cmd模块编写一个简单的Python应用程序,以提供CLI类型的接口.我的CLI提供的命令的参数列表差异很大.每个命令处理程序都会接收一个字符串参数,该参数包含行中包含参数的部分;我计划使用shlex.split将它们标记为一个元组.随后,我正在寻找最Python化的方式来获取该字符串元组,验证其格式正确,并将其转换为明确指定的数字类型的元组. 示例:我有一个函数foo,它带有3个参数:第一个是磁盘上文件的路径,第二个是浮点值,第三个是...

使用Python C-API具有元组参数的__getitem__方法

是否可以使用python C-API使用__getitem__定义一个带有元组参数的类?PyTypeObject的tp_as_sequence成员的sq_item成员必须是ssizeargfunc,所以我看不到该怎么做.(但我认为NumPy ndarray可以做到这一点.)解决方法:是的,请改用tp_as_mapping. 它的mp_subscript带有一个PyObject *,因此您可以将任何东西用作索引/键. 要了解它们之间的关系,您可以查看PyObject_GetItem()的源代码(如文档所述),该源代码等效于Python o [key]表达式.您将...

python-如何添加两个元组(或列表)的内容?【代码】

我已经多次遇到这个问题,无法找到将两个元组的内容加在一起的好方法.这样做:a = (1, 2) b = (3, 4) c = (a[0]+b[0], a[1]+b[1])我想我只看过一次语法,但是我不记得该怎么做.解决方法:此功能也适用:>>> a = (1,2) >>> b = (3,4) >>> c = map(sum, zip(a,b)) >>> c [4, 6]它应该与包含任意数量的数字的任意数量的列表一起使用.

python-追加到覆盖先前值的元组【代码】

我正在使用arcpy来获取形状文件的所有折线. SearchCursor返回一个游标,以便我可以遍历shape文件的所有功能.问题是我想保存光标返回的所有对象供以后使用.import arcpy from arcpy import envenv.workspace = r"C:\GIS Data\GIS data"desc = arcpy.Describe("River.shp") shapefieldname = desc.ShapeFieldNamerows = arcpy.SearchCursor("River.shp")featureList = ()for row in rows:feat = row.getValue(shapefieldname)featureL...

python-将两个元组合并为一个【代码】

我有两个元组("string1","string2","string3","string4","string5","string6","string7")和("another string1","another string2",3,None,"another string5",6,7)我想做这样的事情:("string1another string1","string2another string2","string33","string4","string5another string5","string66","string77").结果也可以:("string1another string1","string2another string2","string33","string4None","string5another string5...

如何在Python中解压缩嵌套元组?【代码】

尝试从数据结构中将t =((“” foo“,),)的值分配给变量,我发现以下工作原理:((var,),) = t # or [[var]] = t我不知道它是如何工作的. Python是否在左侧创建元组/列表?在源中对相关部分的引用也将被理解.解决方法:Python将递归地从右侧解压缩值. 没有创建元组.而是由编译器解释左侧语法,以弄清楚如何从右侧分配序列. 要查看实际效果,请分解工作分配代码:>>> def foo(): ... ((var,),) = t ... >>> import dis >>> dis.dis...

Python:比较元组【代码】

我试图将元组A的值与元组B的值进行比较,并使第三个元组具有通用值.到目前为止,这是我的代码.我为获得具有通用值的第三个元组所做的任何尝试都失败了.任何帮助都非常感谢.#1st nr , print divs x = int(raw_input('x=' )) divizori = () for i in range(1,x):if x%i == 0:divizori = divizori + (i,) print divizori #2nd nr , print divs y = int(raw_input('y=' )) div = () for i in range(1,y):if y%i == 0:div = div + (i,) pr...

使用Python列表理解从嵌套元组字典结构检索数据【代码】

我有n个字典的元组.我想从包含特定键值对的该元组中检索字典. 我正在尝试尽可能地优雅地做到这一点,我认为列表理解是要走的路-但这不是基本的列表理解,我有点迷失了. 这显示了我正在尝试执行的操作的想法,但是当然不起作用:# 'data' is my n-tuple # 'myKey' is the key I want # 'myValue is the value I wantresult = [data[x] for dictionary in data if (data[x][myKey]) == myValue)][0]# which gives this error:NameError:...

python-在元组上分配字符串【代码】

所以我试图在一个元组上分配一个字符串.例如:x = ["a", ("b", ("c", "d"))]然后,我想拥有x = ["a", ("bc", "bd")]然后最后:x = ["abc", "abd"] 但是,元组并不一定总是第二个元素:例如:x = [(("c", "d"), "b"), "a"]将简化为:x = [("cb", "db"), "a"]最后:x = ["cba", "dba"]我想知道如何编写一个函数以将第一个表达式直接简化为最后一个表达式. 到目前为止,我尝试过的是:def distribute(x):if isinstance(x, list) and any...

python-类的成员元组(相对于成员变量)?【代码】

这是我想做的:obj = object() obj.(a,b,c) = 1,2,3 f(obj.(d,e))这是我知道该怎么做:obj = object() obj.a, obj.b, obj.c = 1,2,3有在Python中执行此操作的语法吗? 后续问题: >是否提出并拒绝了?>是否有使用这种语法糖的编程语言(元组成员引用)? (“为什么要这样做?”因为有时将成员变量组作为一个包来考虑对我来说很直观.有些类对它有意义,例如固定维数或复数. )解决方法:我不认为有确切的语法,但是对我来说,这感觉很相似:...

python元组提取的元组【代码】

假设您具有以下元组元组:test = ((1, '2'), (3, '4'), ('5', '6'))如果要提取每个元组的第二个元素,则可以执行以下操作:secondonly = tuple([x[-1] for x in test])我也看到了: secondonly =元组([x表示单词,x表示测试中])< ---- **< ---它是如何工作的?有人可以向我解释**线如何产生良好结果吗?谢谢解决方法:测试包含3个长度为2的元组.对于单词,测试中的x(相当于测试中的(单词,x)等价)将每个元组的第一个元素解包为单词,第二...

一组类属性的元组的Python速记【代码】

说我正在使用某些python包中的类,如下所示class foo(object):def __init__(self):self.a = Noneself.b = Noneself.c = Noneself.d = Noneself.e = Noneself.f = None现在,我需要在某些操作中使用类foo的对象foobar的属性b,d和e,例如,调用一个函数qux:print qux(foobar.b, foobar.d, foobar.e)有什么方法可以创建此的简写版本,类似于以下想象的代码:print qux(*foobar.[b,d,e])注意约束:类和函数都不能更改.解决方法:好吧,getatt...

python-对元组数组进行排名【代码】

我有一个数组array = [('item1',90),('item2',76),('item3',83),('item4',90)]我想给它排名ranking = [(0,'item1'),(0,'item4'),(2,'item3'),(3,'item2')] // (1)到目前为止,这是我使用ranking完成的工作:from ranking import *>>> array.sort(key=lambda x: x[1],reverse = True) >>> print [i for i in list(Ranking([i[1] for i in array]))]这是我得到的:[(0, 90), (0, 90), (2, 83), (3, 76)] // (2)谁能帮助我从(2)达到(1)...

小白学 Python(11):基础数据结构(元组)【代码】【图】

人生苦短,我选Python前文传送门 小白学 Python(1):开篇 小白学 Python(2):基础数据类型(上) 小白学 Python(3):基础数据类型(下) 小白学 Python(4):变量基础操作 小白学 Python(5):基础运算符(上) 小白学 Python(6):基础运算符(下) 小白学 Python(7):基础流程控制(上) 小白学 Python(8):基础流程控制(下) 小白学 Python(9):基础数据结构(列表)(上) 小白学 Python(10):基础数据结构(...