How to remove all occurrence of a value from a list in Python

3 Answers

0 votes
programming = ['Python', 'C#', 'Java', 'C#', 'C', 'PHP', "C++", "C#"]

print(programming)

programming[:] = [item for item in programming if item != 'C#']

print(programming)

'''
run:

['Python', 'C#', 'Java', 'C#', 'C', 'PHP', 'C++', 'C#']
['Python', 'Java', 'C', 'PHP', 'C++']

'''

 



answered Sep 22, 2017 by avibootz
0 votes
programming = ['Python', 'C#', 'Java', 'C#', 'C', 'PHP', "C++", "C#"]

print(programming)

for i in range(len(programming) - 1, -1, -1):
    if programming[i] == 'C#':
        del programming[i]

print(programming)

'''
run:

['Python', 'C#', 'Java', 'C#', 'C', 'PHP', 'C++', 'C#']
['Python', 'Java', 'C', 'PHP', 'C++']

'''

 



answered Sep 22, 2017 by avibootz
0 votes
programming = ['Python', 'C#', 'Java', 'C#', 'C', 'PHP', "C++", "C#"]

print(programming)

for word in programming[:]:
    if word == 'C#':
        programming.remove(word)

print(programming)

'''
run:

['Python', 'C#', 'Java', 'C#', 'C', 'PHP', 'C++', 'C#']
['Python', 'Java', 'C', 'PHP', 'C++']

'''

 



answered Sep 22, 2017 by avibootz
...