Python教程

Python推导式小练习

本文主要是介绍Python推导式小练习,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

抄了几道武sir的题小做一下,挡住答案自行检验即可

# 看代码写结果

v = [lambda: x for x in range(10)]
print(v)  
print(v[0])  
print(v[0]())
"""
9个匿名函数
1个匿名函数
9
"""  
# 看代码写结果

v = [i for i in range(10, 0, -1) if i > 5]
print(v)  
"""
[10,9,8,7,6]
"""
# 看代码写结果

data = [lambda x: x * i for i in range(10)]  # 新浪微博面试题
print(data)
print(data[0](2))
print(data[0](2) == data[8](2))
"""
9个匿名函数
18
True
"""
"""
# 请用列表推导式实现,踢出列表中的字符串,然后再将每个数字加100,最终生成一个新的列表保存。

data_list = [11, 22, 33, "alex", 455, 'eirc']
"""



# 1
new_data_list = [i + 100 for i in data_list if type(i) == int]


# 2 整点花活
new_data_list = [i+100 for i in list(filter(lambda x:1 if type(x) == int else 0, data_list))]

# 3 这次没用推导式
new_data_list = list(map(lambda x:x+100,list(filter(lambda x:1 if type(x) == int else 0, data_list))))

print(new_data_list)
"""
data_list = [
    (1, 'alex', 19),
    (2, '老男', 84),
    (3, '老女', 73)
]
# 请使用推导式将data_list构造生如下格式的字典:

info_list = {
    1: ('alex', 19),
    2: ('老男', 84),
    3: ('老女', 73)
}
"""



info_list = {i[0]: tuple(i[1:]) for i in data_list}
print(info_list)

短小精悍

这篇关于Python推导式小练习的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!