Home python语法糖
python语法糖
取消

python语法糖

遍历时删除列表中元素

'''
遍历删除列表中元素的方法
'''
# 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表达式

 

 

 

 

 

 

 

 

 

 

 

 

 

 

该博客文章由作者通过 CC BY 4.0进行授权。