列表删除指定索引
cls = [0, 0, 1, 2, 3, 3, 4, 5, 5]
# print(cls[::-1])
# cls.reverse()
delete_index = []
for i, cls_ in enumerate(cls):
if cls_ > 2:
delete_index.append(i)
print(delete_index)
if delete_index:
for j in delete_index[::-1]:
del cls[j]
print(cls)
精髓是删除的列表要倒叙排列,以防索引变动,造成报错
同一个列表分成两个列表
方法一:
cls = [0, 0, 1, 2, 3, 3, 4, 5, 5]
# print(cls[::-1])
# cls.reverse()
litter_index = []
parking_index = []
for i, cls_ in enumerate(cls):
if cls_ <= 2:
litter_index.append(i)
else:
parking_index.append(i)
print(litter_index)
print(parking_index)
print("----------")
print(cls[parking_index[0]: parking_index[-1]+1])
print(cls[litter_index[0]: litter_index[-1]+1])
方法二:
list1 = [0, 0, 1, 2, 3, 3, 4, 5, 5]
list2 = [item for item in list1 if item <= 2]
print(list2)
list3 = [item for item in list1 if item > 2]
print(list3)