ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

列表数组集合解析

2019-06-01 20:49:37  阅读:170  来源: 互联网

标签:10 randint list 列表 dict 数组 print 解析 lambda


from random import randint

a = [randint(-10, 10) for _ in range(10)]  # -10 -- 10 随机生成长度为10的列表
# print(a)
# 赛选出正数
# 方案一:
# 速度最慢
z_list = []
for i in a:
    if i >= 0:
        z_list.append(i)
print(z_list)
# 方案二: 速度中
p = filter(lambda x: x >= 0, a)
print(list(p))
print(type(p))
# 方案三:速度最
l = [x for x in a if x >= 0]  # 列表解析
print(l)

# 字典解析
t_dict = {k: randint(1, 100) for k in range(1, 21)}  # 随机生成一个字典
print(t_dict)
s_dict = {k: v for k, v in t_dict.items() if v >= 60}
print(s_dict)

# 集合解析
t_set = {x for x in range(1, 21) if x % 3 == 0}
print(t_set)


# 匿名函数lambda
s = lambda x:x*x
print(s(2))
# map 方法
b_list = [1,2,3,4]
mm = map(lambda x:x if x >2 else None,b_list)
print(list(mm))

 

标签:10,randint,list,列表,dict,数组,print,解析,lambda
来源: https://www.cnblogs.com/jum-bolg/p/10960894.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有