【Python嵌套列表内部比较和编辑】教程文章相关的互联网学习教程文章

在Python中表示嵌套的for循环【代码】

您正在解决一个简单的Diophantine方程,并使用以下Python代码来完成它.## 3a+b+c+d=10r=10/3 for a in range(r, 0, -1):r=10-3*afor b in range(r, 0, -1):r=10-3*a-bfor c in range(r, 0, -1):d=10-3*a-b-cif d>0:print a, b, c, d, 3*a + b + c + d在保留代码的基本特征的同时,你如何“很好地”代表它,以便它扩展到在丢番图方程中提供更多变量? 有九种解决方案: 1 6 1 1 5 2 1 4 3 1 3 4 1 2 5 1 1 6 2 3 1 2 2 2 2 1 3解决方法...

python – 嵌套条件语句中的可读性【代码】

我目前正在用Python编写一个用于模拟投影几何的程序,而投影点的同余函数看起来相当令人讨厌. (对于任何感兴趣的人,如果两个投射点都位于通过原点的一条线上,则它们是一致的.)class Point(object):def __init__(self, a, b, c):self.coords = [ a, b, c ]def congruent(self, other):ratio = 0for i in range(3):if self.coords[i] != 0 and other.coords[i] != 0:if ratio is 0:ratio = other.coords[i] / self.coords[i]elif rati...

使用msgpack-python和嵌套的namedtuples【代码】

我的数据结构是这样的:user = UserTuple(name=u'Anakin', surname=u'Skywalker', birthdate=datetime.date(1981, 7, 25),profile=ProfileTuple(avatar=u'http://localhost/profile.jpg') )我想用msgpack-python模块打包这些数据.但是msgpack将namedtuples转换为列表.有可能用msgpack打包这样的数据并保留namedtuples,就像pickle / cpickle一样?解决方法:你需要有最新的msgpack-python版本. v0.4.7不起作用. (目前必须从master分支...

python – Pandas中的多维/嵌套DataFrame / Dataset / Panel【代码】

我想在pandas数据框或面板中存储一些多维数据,以便我能够返回例如: >赛跑者A,比赛A的所有时间> 2015年比赛A的所有时间(和名称)都说 示例数据看起来像这样,请注意并非所有参赛者都拥有所有年份或所有比赛的数据. 任何人都可以建议用熊猫或任何其他方式做到这一点的好方法吗?Name | Gender | Age Runner A | Male | 35Race AYear | Time 2015 | 2:35:09 2014 | 2:47:342013 | 2:50:12Race BYear | Time2013 | 1:32:07Ru...

python – 嵌套while循环的运行时间【代码】

要查找内部while循环的迭代次数,是否与查找内循环的运行时间相同?此外,内部循环依赖于外部循环,我知道我应该将内部while循环运行的次数乘以外部while循环以获得迭代的次数,对吧?我对如何计算while循环的迭代次数感到困惑.任何帮助,将不胜感激.谢谢!def nested(n):b = 1 while b <= n:i = 1while i < b:print(i)i = i*3b += 1感谢大家的帮助! 我想我明白答案是什么.因此,既然我们试图找到内循环迭代的次数(n-1),我还需要考虑外循...

python – 可变数量的依赖嵌套循环【代码】

给定两个整数n和d,我想构建一个长度为d的所有非负元组的列表,总计n,包括所有排列.这类似于integer partitioning problem,但解决方案更简单.例如d == 3:[[n-i-j, j, i]for i in range(n+1)for j in range(n-i+1) ]这可以很容易地扩展到更多维度,例如,d == 5:[[n-i-j-k-l, l, k, j, i]for i in range(n+1)for j in range(n-i+1)for k in range(n-i-j+1)for l in range(n-i-j-l+1) ]我现在想制作d,即嵌套循环的数量,一个变量,但我不...

Python – 将dict列表附加到嵌套的defaultdict时的键错误【代码】

我正在尝试在Python中创建嵌套字典的数据结构.我将2个类似sql-table的关系csv文件读入数据帧,然后逐行将它们转换为字典.在这些词典中,我存储了我从另一个csv创建的词典. 只要我将字典直接存储在dict键中,我的代码就可以正常工作. 但我真正想要的是data [id] [‘ticket’]包含一个词典列表. (1位客户可以拥有多张门票)import json import pandas as pd import collections# Import csv into dataframe (maybe not necessesary) df1 ...

python – lxml classic:获取除嵌套标签之外的文本内容?【代码】

这绝对是经典,但我在这里找不到答案.我正在使用lxml cssselect解析以下标记:<li><a href="/stations/1"><span class="num">3</span> Detroit</a></li>我想获得< li>的内容标签没有< span>的内容标签. 目前我有:stop_list = doc.cssselect('ol#stations li a') start = stop_list[0].text_content().strip()但这给了我3底特律.我怎么才能得到底特律?解决方法:元素的itertext方法返回节点文本数据的迭代器.对于你的< a> tag,’Det...

嵌套的python装饰器?【代码】

我不知道“嵌套python装饰器?”是说出这个问题的正确方法,所以如果不是,请告诉我. 无论如何,我正在学习udacity,刚刚遇到一些涉及python decorator的代码,看起来像巫术魔法,所以现在我想问一个普遍的问题,看看我是否可以找出代码. 假设我有以下代码:def A(f):print 'blah'return f@A def B(f):return f@B def C():pass现在,据我所知,从上面的代码中,装饰器导致B变为:B = A(B)这就是装饰者的作用.但是,C是什么样的?从我看到的一些...

python – 匹配最后一组(可能)嵌套括号【代码】

我想匹配最后一个组,它包含在[]中,但在嵌套结构中可能包含其中一个[]. 虽然不是很优雅,但我设法使用python的正则表达式进行嵌套[]匹配.当存在多个这样的匹配时,该解决方案适用于某些情况(例如s1)但不适用于s2或s3.我的解决方案只匹配第一个. 有什么建议?更好的正则表达式?或正则表达不是要走的路?非常感谢!In [116]:s1 = 'AAA [BBB [CCC]]' s2 = 'AAA [DDD] [EEE]' s3 = 'AAA [BBB [CCC]] [EEE]'for s in [s1, s2, s3]:result ...

python – 从两个列表创建嵌套列表【代码】

我有两个这样的列表:t = [1,2,3,4] f = ['apples', 'oranges','grapes','pears']我需要创建一个这样的列表列表:data = [['Fruit', 'Total'],['apples', 1],['oranges', 2],['grapes', 3],['pears' 4]]我这样做了:l = [] l.append(['Fruit', 'Total']) # I guess I should have check that lists are the same size? for i, fruit in enumerate(f):l.append([fruit, t[i]])只是想知道是否有更多的Pythonic方式.解决方法:使用zip...

python – 未应用嵌套自定义窗口小部件的样式表(PyQt4)【代码】

我希望以下代码在外部主窗口内显示一个小的黑色区域:class Canvas(QWidget):passapp = QApplication(sys.argv) outer = QWidget() w = Canvas(outer) w.setStyleSheet("background-color: black") outer.show()但看起来样式表没有应用:整个外部窗口是灰色的.但是,如果w是QWidget,则代码按预期工作.直接显示Canvas实例(没有父级)时,样式表也正确应用:w = Canvas() w.setStyleSheet("background-color: black") w.show()此代码显示...

python – 将嵌套循环计算转换为Numpy以获得加速【代码】

我的Python程序的一部分包含以下代码,其中包含一个新网格根据旧网格中的数据计算. 网格我是浮动的二维列表.代码使用三个for循环:for t in xrange(0, t, step):for h in xrange(1, height-1):for w in xrange(1, width-1):new_gr[h][w] = gr[h][w] + gr[h][w-1] + gr[h-1][w] + t * gr[h+1][w-1]-2 * (gr[h][w-1] + t * gr[h-1][w])gr = new_grreturn gr对于大型网格和大时间t,代码极其缓慢. 我试图通过替换内循环来使用Numpy来加速...

在Python中嵌套到动态深度【代码】

我有一个问题,我正在尝试解决这个问题,需要嵌套尽可能多的级别,就像列表中的项目一样.或者确切地说,在列表中迭代.def example(arg_list): for i in arg_list[0]:for j in arg_list[1]:for k in arg_list[2]:print "{} {} {}".format(i,j,k)只要“arg_list”是包含3个迭代的列表,例如[[1,3,4],[4,5,6],[9,3,2,1,0],上述函数就可以正常运行].如果列表中总有四个迭代,那么这也很容易.我需要弄清楚如何创建一个函数,为添加到“arg_list...

Python如何将嵌套的循环放入函数中?【代码】

我正在编写一个python脚本,其中我有多个for循环,它们都是相同的,除了嵌套在它们中的for循环数. 让我告诉你我的意思:#4 & 1 for a1 in someList:for a2 in someList:for a3 in someList:for a4 in someList:for b1 in anotherList:resultList.append((a1 + a2 + a3 + a4) - b1);#3 & 1 for a1 in someList:for a2 in someList:for a3 in someList:for b1 in anotherList:resultList.append((a1 + a2 + a3) - b1);#2 & 1 for a1 in ...