Python 删除最低值
Python remove lowest value
这是我必须转换成的伪代码python
A=99
LENGTH= LENGTH(list)
LIST= 92 50 26 82 73
for P in range 0 to LENGTH-1
IF LIST[P] <A THEN
A=LIST[P]
B=P
ENDIF
ENDFOR
IF B < LENGTH THEN
for P in range B to LENGTH -2
LIST[P] = LIST[P+1]
ENDFOR
ENDIF
LENGTH=LENGTH-1
LIST[LENGTH]=NULL
我在下面进行的编码尝试,该代码旨在从 LIST
中删除最低值
a = 99
list=[92,50,26,82,73]
for p in range (0,len(list) - 1):
if list[p] < a :
a = list[p]
b = p
print (list) #I just added this to see what was happening
if b < len(list):
for p in range (b,len(list)-2):
list[p]=list[p]+1
list=len(list)-1
print (list)
#I just added this to see what was happening
我写了上面的代码,它没有删除最低值
- 第一个列表是错误的变量名。它在 python 中已经有意义了。
- 要遍历列表项只需执行
for item in items:
# use item.
- 如果你也想要索引
for idx in range(len(items)): # no need for -1
# use items[idx]
- 你的解决方案
minval = min(items)
new_items = []
for item in items:
if item != minval:
new_items.append(item)
# new items has the answer
你真的很接近,这里是更正:
A = 99
l = [92, 50, 26, 82, 73]
LENGTH = len(l)
for P in range(LENGTH):
if l[P] < A:
A=l[P]
B=P
if B < LENGTH:
for P in range (B, LENGTH - 1):
l[P] = l[P+1]
LENGTH=LENGTH-1
l[LENGTH]=None
现在尝试:
print(l) # [92, 50, 82, 73, None]
注意:
LENGTH-1
和 LENGTH-2
更改为 LENGTH
和 LENGTH-1
因为 Python 使用基于 0 的索引。
这是我必须转换成的伪代码python
A=99
LENGTH= LENGTH(list)
LIST= 92 50 26 82 73
for P in range 0 to LENGTH-1
IF LIST[P] <A THEN
A=LIST[P]
B=P
ENDIF
ENDFOR
IF B < LENGTH THEN
for P in range B to LENGTH -2
LIST[P] = LIST[P+1]
ENDFOR
ENDIF
LENGTH=LENGTH-1
LIST[LENGTH]=NULL
我在下面进行的编码尝试,该代码旨在从 LIST
中删除最低值a = 99
list=[92,50,26,82,73]
for p in range (0,len(list) - 1):
if list[p] < a :
a = list[p]
b = p
print (list) #I just added this to see what was happening
if b < len(list):
for p in range (b,len(list)-2):
list[p]=list[p]+1
list=len(list)-1
print (list)
#I just added this to see what was happening
我写了上面的代码,它没有删除最低值
- 第一个列表是错误的变量名。它在 python 中已经有意义了。
- 要遍历列表项只需执行
for item in items:
# use item.
- 如果你也想要索引
for idx in range(len(items)): # no need for -1
# use items[idx]
- 你的解决方案
minval = min(items)
new_items = []
for item in items:
if item != minval:
new_items.append(item)
# new items has the answer
你真的很接近,这里是更正:
A = 99
l = [92, 50, 26, 82, 73]
LENGTH = len(l)
for P in range(LENGTH):
if l[P] < A:
A=l[P]
B=P
if B < LENGTH:
for P in range (B, LENGTH - 1):
l[P] = l[P+1]
LENGTH=LENGTH-1
l[LENGTH]=None
现在尝试:
print(l) # [92, 50, 82, 73, None]
注意:
LENGTH-1
和 LENGTH-2
更改为 LENGTH
和 LENGTH-1
因为 Python 使用基于 0 的索引。