Python how to convert this for loop into a while loop [duplicate]

2024/11/16 13:40:59

Possible Duplicate:
Converting a for loop to a while loop

I have this for a for loop which I made I was wondering how I would write so it would work with a while loop.

def scrollList(myList):negativeIndices=[]for i in range(0,len(myList)):if myList[i]<0:negativeIndices.append(i)return negativeIndices

So far I have this

def scrollList2(myList):negativeIndices=[]i= 0length= len(myList)while i != length:if myList[i]<0:negativeIndices.append(i)i=i+1return negativeIndices
Answer

Well, you are nearly there. It's like this:

def scrollList2(myList):negativeIndices=[]i= 0length= len(myList)while i != length:if myList[i]<0:negativeIndices.append(i)i=i+1return negativeIndices

The problem you had is that you must increment the loop index on each iteration. You were only incrementing when you found a negative value.


But it's better as a for loop and your for loop is over complicated. I'd write it like this:

def scrollList(myList):negativeIndices=[]for index, item in enumerate(myList):if item<0:negativeIndices.append(index)return negativeIndices
https://en.xdnf.cn/q/118925.html

Related Q&A

Joining elements in Python list

Given a string, say s=135 and a list, say A=[1,2,3,4,5,6,7], how can I separate the values in the list that are also in s (a digit of s) from the other elements and concatenate these other elements. Th…

Python - Count letters in random strings

I have a bunch of integers which are allocated values using the random module, then converted to letters depending on their position of the alphabet.I then combine a random sample of these variables in…

Looping until a specific key is pressed [duplicate]

This question already has answers here:detect key press in python, where each iteration can take more than a couple of seconds?(4 answers)Closed 2 years ago.I was trying to make a while loop which wou…

Getting sub-dataframe after sorting and groupby

I have a dataframe dfas:Election Year Votes Vote % Party Region 0 2000 42289 29.40 Janata Dal (United) A 1 2000 27618 19.20 Rashtriya Ja…

Use .vss stencil file to generate shapes by python code (use .vdx?)

I want to have my python program generate visio drawings using shapes from a stencil (.vss) file. How can I do that? I think I could generate the xml formatted .vdx file, but there isnt a lot of docum…

How can I capture detected image of object Yolov3 and display in flask

I am working on Real Time Object Detection using YOLOv3 with OpenCV and Python. Its works well. Currently I try to capture detected image of object and display in flask. Do someone know how to implemen…

ValueError: Shapes (2, 1) and () are incompatible

I have to use Tensorflow 0.11 for this code repo and this is the error I get:(py35) E:\opensource_codes\gesture_recognition\hand3d-master>python run.py Traceback (most recent call last):File "r…

Subtotals for Pandas pivot table index and column

Id like to add subtotal rows for index #1 (ie. Fruits and Animal) and subtotal columns for columns (ie. 2015 and 2016).For the subtotal columns, I could do something like this, but it seems inefficient…

Create two new columns derived from original columns in Python

I have a dataframe, df, that contains two columns that contain quarter values. I would like to create two more columns that are the equivalent "long dates". Data ID Quarter Delivery A …

In dataframe: how to pull minutes and seconds combinedly(mm:ss) from timedelta using python

i have already tried these but by this we can only get hour/minute/second but not both minute and second In[7]: df[B] = df[A].dt.components[hours] df Out[7]:A B0 02:00:00 2 1 01:00:00 1from this tim…