Python推导式小练习

互联网 2022/1/15 1:03:33

抄了几道武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…

抄了几道武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)

短小精悍

随时随地学软件编程-关注百度小程序和微信小程序
关于找一找教程网

本站文章仅代表作者观点,不代表本站立场,所有文章非营利性免费分享。
本站提供了软件编程、网站开发技术、服务器运维、人工智能等等IT技术文章,希望广大程序员努力学习,让我们用科技改变世界。
[Python推导式小练习]http://www.zyiz.net/tech/detail-285283.html

赞(0)
关注微信小程序
程序员编程王-随时随地学编程

扫描二维码或查找【程序员编程王】

可以随时随地学编程啦!

技术文章导航 更多>
扫一扫关注最新编程教程