遍历时删除列表中元素
''' 遍历删除列表中元素的方法 ''' # 1.拷贝列表 # a[:]是一个拷贝列表 a = [1, 1, 0, 2, 0, 0, 8, 3, 0, 2, 5, 0, 2, 6] for i in a[:]: if i == 0: a.remove(i) # 2.倒序循环遍历 for item in range(len(a) - 1, -1, -1): if a[item] == 0: del a[item] # 3.过滤法 a = list(filter(lambda i:i!=0, a)) # 4.列表解析 a = [x for x in a if x != 0] # 5.while循环 while 0 in a: a.remove(0)
语法补遗
1 '34432'[-2] 反向索引
2 行延续
a = 'sdf' + \
'fdsa'
a = ('fds' +
'fsda')
3. 分隔输出
print('fsad', 'safd', sep='*')
4. 如何倒序输出一个列表
for i in range(len(a)-1, -1, -1)列表的方法
1. split & join
print('1 2 3 4 5'.split(' '))
print(' '.join(['1','2','3']))
lambda表达式