Удаление элемента из списка по определенному индексу, который меняется с каждой итерацией?

Как удалить элемент из списка в python с определенным индексом, который меняется с каждой итерацией?

Длина ввода x – 5, а key/index – 8.

Список должен повторяться до тех пор, пока count не станет равным 8, а затем текущий элемент должен быть удален. Этот шаг следует выполнять до тех пор, пока не останется только один элемент.

def fl(k):
flag = 0
count = 0
x = ['a','b','c','d','e']
while(count<=k):
    i = flag
    while(i<5):
        count +=1
        if(count==8):
            flag = i
            x.pop(flag)
            count = 0
            if(len(x)==1):
                re(x)
            else:
                print(" ")
        else:
            print(" ")
    i = i + 1
key = 8
fl(8)

Выход

a,b,c,d,e 
a,b,d,e 
a,d,e 
a,d

Результат будет

a 

person شا بير ءلي    schedule 23.07.2019    source источник


Ответы (1)


Это один подход.

Пример:

def fl(k):
    x = ['a','b','c','d','e']
    count = 0
    while x:
        for i in range(len(x)):       #Iterate each index in x
            count += 1                #Increment count
            if count == k:            #Check if count == k
                val = x.pop(i)        #use list.pop to get the deleted item
                count = 0             #reset counter
                break
    return val

print(fl(8))    #--> a
person Rakesh    schedule 23.07.2019