Python3基础练习(一)
Python3基础练习(二)
Python3基础练习(三)
Python3基础练习(四)
Python3基础练习(五)
Python3基础练习(六)
Python3基础练习(七)
Python3基础练习(八)
Python3基础练习(九)
1、列表剔除筛选
将列表l1 = ["101","102","105","201","106"]
中不是1楼的门牌号剔除出去
l1 = ["101","102","105","201","106"]
l2 =[]
for i in l1:
if not i.startswith("2"):
l2.append(i)
print(l2)
2、列表过滤
将列表l1 = ["101","102","105","201","106"]
中不是1楼的门牌号用filter方法过滤掉
l1 = ["101", "102", "105", "201", "106"]
def del_2(x):
return not str(x).startswith("2")
print(list(filter(del_2, l1)))
"""
描述
filter() 函数用于过滤序列,过滤掉不符合条件的元素,返回一个迭代器对象,如果要转换为列表,可以使用 list() 来转换。
该接收两个参数,第一个为函数,第二个为序列,序列的每个元素作为参数传递给函数进行判断,然后返回 True 或 False,最后将返回 True 的元素放到新列表中。
语法
filter(function, iterable)
参数
function -- 判断函数。
iterable -- 可迭代对象。
返回值
返回一个迭代器对象
"""
3、过滤列表中不在一楼的用户
将列表中不在一楼的用户打印出来:user_info = [{"name": "Zhang", "num": 101}, {"name": "Wang", "num": 102}, {"name": "Xu", "num": 103}, {"name": "Li", "num": 201}, {"name": "Hu", "num": 105}]
# 过滤不在一楼的用户
user_info = [{"name": "Zhang", "num": 101},
{"name": "Wang", "num": 102},
{"name": "Xu", "num": 103},
{"name": "Li", "num": 201},
{"name": "Hu", "num": 105}]
# 判断出门牌号大于199
def num_199(x):
return x.get("num") > 199
print(list(filter(num_199, user_info)))
4、打印列表中最大数出现的位置
将列表li = [3, 6, 8, 11, 56, 99, 44, 87]
中最大的数字位置打印出来
li = [3, 6, 8, 11, 56, 99, 44, 87]
print(li.index(max(li)))
"""
描述
index() 函数用于从列表中找出某个值第一个匹配项的索引位置。
语法
index()方法语法:
list.index(x[, start[, end]])
参数
x-- 查找的对象。
start-- 可选,查找的起始位置。
end-- 可选,查找的结束位置。
返回值
该方法返回查找对象的索引位置,如果没有找到对象则抛出异常。
"""
5、打印列表中出现次数最多的元素
将列表li = ["躺平", "内卷", "躺平", "内卷", "躺平", "随意", "躺平", "内卷"]
中出现次数最多的元素打印出来,很明显躺平更舒服。
li = ["躺平", "内卷", "躺平", "内卷", "躺平", "随意", "躺平", "内卷"]
print(max(li, key=lambda x: li.count(x)))
随手点赞一次,运气增加一份。