Python-0推导式
1.什么叫列表推导式
列表解析式(List comprehension)或者称为列表推导式,简单说对于一个可以迭代的对象,使用一个for循环来创建一个我们所需要的新的列表,且只需要使用一行代码就可以完成的。
2.列表推导式的作用
主要是为了简化代码
3.列表推导式的写法:
列表推导式:[xx for xx in range()]
字典推导式:{xx1: xx2 for ... in ...}
集合推导式:{xx for xx in ...} :集合推导的方式和列表一样,唯一的区别在于,由于集合本身的定义,集合的元素是乱序且不重复的,也就是说,对于集合的定义,集合是可以有去重的功能。
总的来说列表推导式就是用一个列表来实现一些小循环的代码。
""" coding:utf-8 @Software:PyCharm @Time:2023/3/29 11:48 @author:panda_panda """ # 基础推导式 # 列表推导式 ls_derivation = [x for x in range(5)] ls_derivation1 = [x for x in range(5) if x % 2 == 0] ls_derivation2 = [[x for x in range(g)] for g in range(5)] print(ls_derivation2) # Output:[[], [0], [0, 1], [0, 1, 2], [0, 1, 2, 3]] # 字典推导式 dict_derivation = {key: value for key in 'hello' for value in range(2)} dict_derivation1 = {key: key * 2 for key in 'hello'} list_name = [("haNI", "哈尼"), ("gouS", "狗剩"), ("tuG", "土狗")] dict_derivation2 = {key: value for key, value in list_name} print(dict_derivation2) # Output:{'haNI': '哈尼', 'gouS': '狗剩', 'tuG': '土狗'} # 集合推导式 set_derivation = {key for key in 'python is very 111111'} print(set_derivation) # Output:{'n', 'p', 'y', 'r', 't', 'o', 'v', 's', 'e', '1', 'h', 'i', ' '}
本文来自博客园,作者:许个未来—,转载请注明原文链接:https://www.cnblogs.com/future-panda/p/17266301.html