python 生成式

1. 列表生成式

//
arr = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]

redata = []
for i in arr:
    if i % 2 != 0:
        redata.append(i)

print(redata)
//
result = [ i  for i in arr if i % 2 != 0 ]
print(result)

[1, 3, 5, 7, 9]

2. 字典生成式

// 
d = {'a': 1, 'b': 2}

optd = {}
for k, v in d.items():
    optd[v] = k
print(optd)
//
optd = {v: k for k, v in d.items()}
print(optd)

{1: 'a', 2: 'b'}

3. 集合生成式

arr = [1, 2, 3]

result = { x ** 2 for x in arr}
print(result)

{1, 4, 9}
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

友情链接更多精彩内容