Python之列表生成式-创新互联

       列表生成式

在贵州等地区,都构建了全面的区域性战略布局,加强发展的系统性、市场前瞻性、产品创新能力,以专注、极致的服务理念,为客户提供网站设计制作、成都网站设计 网站设计制作按需规划网站,公司网站建设,企业网站建设,品牌网站制作,全网整合营销推广,成都外贸网站建设公司,贵州网站建设费用合理。

一、生成列表[1, 4, 9, 16, 25, 36]

# 使用for in 循环 L = [] for i in range(1,7):     L.append(i * i) print(L) # [1, 4, 9, 16, 25, 36] # 列表生成式 L = [i * i for i in range(1,7)] print(L) # [1, 4, 9, 16, 25, 36]

二、列表生成式中循环带if嵌套,例如:不取余2的时候,与自身相乘

#使用for in循环和if L = [] for i in range(1,7):     if not i % 2:         L.append(i * i) print(L) #[4, 16, 36] # 列表生成式 L = [i * i for i in range(1,7) if not i % 2] print(L) # [4, 16, 36]

三、支持双重循环

# 双重for in循环 L = [] for i in range(1,4):     for j in range(1,4):         L.append([i,j]) print(L) # [[1, 1], [1, 2], [1, 3], [2, 1], [2, 2], [2, 3], [3, 1], [3, 2], [3, 3]] #列表生成式 L = [ [i,j] for i in range(1,4) for j in range(1,4)] print(L) # [[1, 1], [1, 2], [1, 3], [2, 1], [2, 2], [2, 3], [3, 1], [3, 2], [3, 3]]

四、 双重循环嵌套if

# 双重循环嵌套if L = [] for i in range(1,4):     for j in range(1,4):         if not i == j:             L.append((i,j)) print(L) # [(1, 2), (1, 3), (2, 1), (2, 3), (3, 1), (3, 2)] # 列表生成式 L = [ (i,j) for i in range(1,4) for j in range(1,4) if not i == j] print(L) # [(1, 2), (1, 3), (2, 1), (2, 3), (3, 1), (3, 2)]

五、列表中嵌套列表

# for in 循环实现 L2 = [[1,2,3,4],[5,6,7,8],[9,10,11,12]] L = [] # 大循环取索引 for i in range(4):     L1 = []     # 小循环取列表中的元素[1,2,3,4],[5,6,7,8],[9,10,11,12]     for j in L2:         L1.append(j[i])     L.append(L1) print(L) # [[1, 5, 9], [2, 6, 10], [3, 7, 11], [4, 8, 12]] #列表生成式 L = [[ j[i] for j in L2 ] for i in range(4)] print(L) # [[1, 5, 9], [2, 6, 10], [3, 7, 11], [4, 8, 12]]

另外有需要云服务器可以了解下创新互联cdcxhl.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


网页名称:Python之列表生成式-创新互联
文章URL:http://ybzwz.com/article/jcppg.html