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

列表生成式: 创建List

格式:

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

一、普通创建List

#!/usr/bin/python

#common establish way

lis1 = [];

for x in range(1, 10):

lis1.append(x);

print "lis1:", lis1;

二、列表生成式

#List comprehensions

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

print "lis2:", lis2;

#also can choose the even number in list

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

print "lis3:", lis3;

#two for in list

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

print "lis4:", lis4;

#show the file in directory

import os;     #导入OS模块

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

print lis5;

#convert all big_write string to small_write

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

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

print lis6;

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值