0
why does this code give: [2, 3, 5, 56, 7, 8, 4]
https://code.sololearn.com/c0HoLCAmaTFR/?ref=app I would like that if there are two identical values in the list, then it removes them. But it turns out that the code only deletes the first value and the second does not I want to output: [2, 3, 5, 56, 7, 8] When you enter 4
5 Réponses
+ 1
Rostislav Khalilov
remove() function will remove only 1st occurance.
You can do like this:
x1 = 4
x = [2, 3, 4, 5, 56, 7, 8, 4]
y = []
[y.append(i) for i in x if i != x1]
print (y)
0
🅰🅹 🅐🅝🅐🅝🅣
or you can do it with the remove () function?
0
Rostislav Khalilov
You can see explanation here:
https://www.programiz.com/JUMP_LINK__&&__python__&&__JUMP_LINK-programming/methods/list/remove
0
🅰🅹 🅐🅝🅐🅝🅣
but how to swap the largest element of the list with the smallest?
0
Rostislav Khalilov
Do you want to swap or sort elements?
If you want to sort then do this
y.sort()
print (y)