【循环中python的负索引】教程文章相关的互联网学习教程文章

python多层数组合成一个数组后循环打印出数组内的每一项元素的方法【代码】【图】

a=[1,2,3,4] b=[5,6,7,8] c=[a,b] def test(c):for i in c:return i print(test(c))以上代码执行后打印出来的结果是预期目标是打印出a,b中的所有数据,需要创建一个空数组,把循环的结果传入数组,然后再用一个函数for数组内的内容打印a=[1,2,3,4] b=[5,6,7,8] c=[a,b] def test(c):list=[] #创建一个空数组for i in c:list.append(i) #把循环C的结果传入数组中return list #返回数组 py=test(c)def P(py): #数组传如函数P...

python – 循环列表中两个元素之间的最小距离?【代码】

假设我有一个这样的列表:my_list = [A, B, C, D, E, F, G]实际上,我使用我的列表就像一个循环.这意味着在G之后有A,在A之前有G. 我想知道B和F之间的最短距离是多少. 显然,答案是3,因为F – > G – > A – > B短于B – > C – > D – > E – > F. 计算这种距离的“pythonic”方法是什么? 到目前为止,我觉得非常难看(假设我知道索引):def distance(len_my_list, idx_1, idx_2):right = max(idx_1, idx_2)left = min(idx_1, ...

Python | 巧用生成表达式、让循环显得高大上 !【代码】

Python资源共享群:626017123 在 Python 中使用生成表达式,有以下三点好处: 1. 提高代码运行速度 2. 简化代码,使代码显得更精炼 3. (重点)是你的代码看上去像“高手”所做 举例来说,如果我们想生成一个0~9数字的平方的列表,一种做法可能是这样的:1l = [] 2for i in range(10): 3 l.append(i**2) 而如果使用生成表达式的话就只需要一行代码:In [24]: l = [i**2 for i in range(10)] In [25]: l Out[25]: [0, 1, 4, 9...

如何在另一条指令之后在python中编写内联for循环?【代码】

从作品开始root@messagerie-secours[10.10.10.19] /home/serveur # python -c "for x in xrange(10):print x;" 0 1 2 3 4 5 6 7 8 9 root@messagerie-secours[10.10.10.19] /home/serveur # 如果您在中间,则是语法错误:root@messagerie-secours[10.10.10.19] /home/serveur # python -c "a=2;for x in xrange(10):print x;"File "<string>", line 1a=2;for x in xrange(10):print x;^ SyntaxError: invalid syntax root@messageri...

当循环时出现负值时,使用python将值列表拆分为两个列表【代码】

假设我有一个浮动列表.我想知道如何循环遍历列表以及每当出现负值时,将列表拆分为两个单独的列表. 初始值集:[0.1,0.5,3.2,8.2,0.0,19.7,0.0,-0.8,-12.0,-8.2,-2.5,-6.9,-1.3,0.0] 示例结果我正在寻找: listA = [0.1,0.5,3.2,8.2,0.0,19.7,0.0] listB = [-0.8,-12.0,-8.2,-2.5,-6.9,-1.3,0.0] 这里的关键是列表的长度会变化,第一个负值出现的位置永远不会相同. 简而言之:在第一个负值出现的地方,分成两个单独的列表. 有任何想法吗...

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 – 循环比较字符串列表元素和字符串列表子元素的有效方法【代码】

我目前正在努力寻找一种有效的方法来将附加到列表的字符串元素的一部分与另一个字符串元素进行比较.当前的代码计算非常长(1小时,第一个列表中有4,8百万个元素,第二个列表中有5000个元素). 我需要做的是:如果第一个字符串元素的8个第一个字符等于完整的第二个元素,则使用完整的第一个元素更新第三个列表.一旦找到,我们测试第一个列表的另一个元素. 这是代码:for first_element in first_List :for second_element in second_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 ...

Python:在for循环中写入CSV,在特定列中有条件地添加值【代码】

以下是我的CSV文件内容的示例:Fruit, colour, ripe,apple, green,, banana, yellow,, pineapple, green,, plum, purple,,我想循环遍历CSV文件的内容并根据测试(CSV数据的外部,使用提供给封闭函数的输入值),最终得到如下内容:Fruit, colour, ripe,apple, green, true, banana, yellow,, pineapple, green,, plum, purple, true,我当前的代码如下所示:csv_data = csv.reader(open('./data/fruit_data.csv', 'r')) for row in c...

在Python中,为什么我的for循环只在该数字是数组中的最后一个时才排除特定数字之前的数字?【代码】

我正在处理编码桶问题,当排除的数字位于数组的末尾时,我得到了意想不到的结果.def sum13(nums):a = []if len(nums) == 0:return 0for i in range(len(nums)):if nums[i] == 13 or nums[i-1] == 13:continuea.append(nums[i])return sum(a)代码应附加数组中的所有数字以列出a并返回总和,不包括数字13的任何实例和紧随其后的数字.它适用于大多数测试,但是当数组以13结尾时,它不会将索引0处的数字附加到列表中,返回错误的结果.解决方法...

Python 2.7:使用for循环在列表中格式化列表【代码】

输入:data = [['A', 'B', 'C'], ['001', 'ddd', 'eee', '10'], ['002', 'fff', 'ggg', '20']]预期产量:data = ['A', 'B', 'C'], [1, 'ddd', 'eee', 10], [2, 'fff', 'ggg', 20]]>将具有数字值的列从字符串转换为整数(删除数字周围的引号) 我尝试使用以下代码,但我收到此错误:ValueError: could not convert string to float: A有谁可以指出我的错误?formatted = [] for row in data:new_row = []for i, col in enumerate(row):...

Python:for循环列表不计算空间和“,”【代码】

我写了这段代码phrase="dont't panic" plist=list(phrase) print(plist) l=len(plist) print (l) for i in range(0,9):plist.remove(plist[i]) print(plist)输出是 [‘d’,’o’,’n’,’t’,”’,’t’,”,’p’,’a’,’n’,’i’,’c’] 12Traceback (most recent call last):File "C:/Users/hp/Desktop/python/panic.py", line 7, in <module>plist.remove(plist[i]) IndexError: list index out of range为什么会显示:当列表...

python – Django – 使用for循环从列表创建模型字段【代码】

我有100个标签的长列表,我需要我的模型作为字段,并且还连续调用以在代码的其他部分访问它们.我将来需要修改它们,所以我希望能够在一个地方完成它.有一个简单的方法来做到这一点.例如:labels = ['height', 'weight', 'age']在models.py中class MyModel(models.Model):for label in labels:label = models.CharField(max_length=255)以上是否等于:class MyModel(models.Model):height = models.CharField(max_length=255)weight = ...

记录python循环引用带来的MemoryError错误解决

在以前的python中,没有遇到过这样的错误,上来之后还是很蒙蔽的,问了几个业内的人,他们 都给我说让我改服务器里面配置的东西, 因为是要给大家用的,服务器要保证长久运行,不能临时去修改这个,导致在大家无法使用平台呢,我想着是一个服务启动的时候 引发的,短暂的停服后,并没有解决掉这个问题。还是依旧存在,如果用命令去释放,只会短暂的解决。自己刚开始 也没有想到gc模块,在百度搜索, 找半天 终于找到了,知乎的链接...

Python07 循环【代码】【图】

循环语句简议:重复做一件事情 注意:设置停止循环的条件,不然会变成死循环 for...in...循环语句,in后面更可迭代对象(例如:list、tuple、字符串...)语法: for 变量名 in list: 实例: list = [1,3,"Go",'Java','''Python'''] for list_value in list:print(list_value) 运行结果:range() 函数: 生成可迭代的整数序列实例: # range() 函数 rnumber1 = range(4) # 生成0-3之间(含 0,3)的数 for i in rnumber1:print(i) numb...