“”““Pyhton内置数据类型_list去重和过滤小于3的元素””"
要求:内置类的使用,列表元素去重+过滤小于3的元素
练习
-- coding: UTF-8 --
去重实现
方法1:使用集和
def remove_duplicates1(items):
# TODO(You): 实现去重
res = list(set(items))
return res
方法2:使用for循环和if语句
def remove_duplicates2(items):
# TODO(You): 实现去重
res = []
for item in items:
if not item in res:
res.append(item)
return res
过滤实现
方法1:实现for循环和if语句
def filter_element1(items, bound):
# TODO(You): 实现过滤
res = []
for item in items:
if item >= bound:
res.append(item)
return res
方法2: 使用列表推导式
def filter_element2(items, bound):
# TODO(You): 实现过滤
res = [item for item in items if item >= bound]
return res
if __name__ == '__main__':
a = [1, 2, 3, 4, 4, 5, 5]
print('输入: {}'.format(a))
res = remove_duplicates2(a)
print('去重后的结果:{}'.format(res))
bound = 3
res = filter_element2(a, bound)
print('过滤小于{}的元素:{}'.format(bound, res))
结果:
输入: [1, 2, 3, 4, 4, 5, 5]
去重后的结果:[1, 2, 3, 4, 5]
过滤小于3的元素:[3, 4, 4, 5, 5]