Python-----推导式

推导式就是一种精简代码的写法,这里就直接不一一解释了,仅作代码记录

列表推导式

你如需要实现向列中添加1~10的数字
一般写法:使用for循环

list1=[]
for i in range(10):
    list1.append(i)
    i+=1
print(list1)

推导式写法:

list3=[i for i in range(10)]
print(list3)
带if的列表推导式

比如需要向列表里面添加1-10之间的偶数
一般写法:

list=[]
for i in range(10):
    if i%2==0:
        list.append(i)
print(list)

推导式写法:

list4=[i for i in range(10) if i%2==0]

多重循环列表推导式:

一般写法:

list5=[]
for i in range(1,3):
    for j in range(3):
        list5.append((i,j))
print(list5)

推导式写法:

list6=[(i,j) for i in range(1,3) for j in range(3)]
print(list6)

输出结果:


image.png
字典推导式
dict={i:i**2 for i in range(6)}
print(dict)

输出结果:


image.png
list_key=["name","age","gender"]
list_value=["zzp","21","man"]
dict1={list_key[i]:list_value[i] for i in range(len(list_value))}
print(dict1)

输出结果:


image.png
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容