Hỏi đáp

Chia sẻ kiến thức, cùng nhau phát triển

Xóa các phần tử trong list

10:43 28-10-2021 1.076 lượt xem 3 bình luận 16:17 28-10-2021
list=[1,15,12,14,32,26,64,147,258]

A=float(input('moi nhap vao so A :'))

for i in list:

    if i>=A:

        list.remove(i)        

print(list)

thì kết quả ra ntn ạ [1, 15, 12, 14, 32, 26, 147]

còn nếu viết 

list=[1,15,12,14,32,26,64,147,258]

 A=float(input('moi nhap vao so A :'))

for i in list:

     if i>=A:

           del list[i]

print(list)

thì lại báo lỗi là list assignment index out of range

ae ai biết giúp e với ạ

Bình luận

Để bình luận, bạn cần đăng nhập bằng tài khoản Howkteam.

Đăng nhập
maldom12@ đã bình luận 14:09 31-10-2021

bạn thử sử dụng for i in range(len(list)) coi đc ko

 

ndh29101 đã bình luận 17:43 29-10-2021
ở trong vòng for thì i nhận lần lượt từng giá trị trong list nhé, nếu muốn dùng del thì bạn thử for i in range(len(list)) xem

Câu hỏi mới nhất