python特性生成式_python 高级特性:List Comprehensions(列表生成式)

python 高级特性:List Comprehensions(列表生成式)

发布时间:2020-07-29 23:52:37

来源:51CTO

阅读:533

作者:虎皮喵的喵

列表生成式: 创建List

格式:

新列表 = [表达式/函数 for 变量 in 旧列表]

一、普通创建List

#!/usr/bin/python

#common establish way

lis1 = [];

for x in range(1, 10):

lis1.append(x);

print "lis1:", lis1;

473d2f4550c62efbfa4a66b364600c37.png

二、列表生成式

#List comprehensions

lis2 = [x for x in range(1, 10)]

print "lis2:", lis2;

ab1d4083017110ad1121511aea12a9bd.png

#also can choose the even number in list

lis3 = [x * x for x in range(1, 10) if x%2 == 0]

print "lis3:", lis3;

b2e574a958fd89553c88f60216821f35.png

#two for in list

lis4 = [x + y for x in 'ABC' for y in 'XYZ']

print "lis4:", lis4;

1737ddd6fb70121bcce71238dde007e6.png

#show the file in directory

import os;     #导入OS模块

lis5 = [d for d in os.listdir('.')]

print lis5;

e5606474d473baeefad4606facba8a96.png

#convert all big_write string to small_write

L = ['ABC', 'EFG', 'Hij', '8']   #只能为char类型,其他类型提示出错

lis6 = [s.lower() for s in L]   #lower()是内置函数,将大写转为小写

print lis6;

cf8893309e02d2af1a54e01fbe236d0c.png

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值