python 点滴记录10:列表解析

列表解析语法格式:

第一种格式:

[expr for iter_var in iterable]

迭代iterable里的每一个元素,每迭代一个,就把一个元素放入iter_var。然后在表达式(expr)中应用iter_var中的内容。

eg:

[random.randint(0,101) for i in range(10)]  #随机抽取0到100之间的10个数字

第二种格式:

[expr for iter_var in iterable if cond_expr]

只有符合if条件的元素才会被放入iter_var中,然后再在表达式中应用iter_var内容。

eg:

[x + 10 for x in range(10) if x > 5]  #挑选出0到9中大于5的数字,并将每个数字加10
时间: 2024-08-09 02:09:14

python 点滴记录10:列表解析的相关文章

python高级编程之列表解析

#列表解析 #编写0到10之间的偶数 #方法1 #结果:[0, 2, 4, 6, 8] num=range(10) num1=len(num) evens=[] i=0 while i<num1: if i%2==0: evens.append(i) i+=1 print evens #方法2 print [(i)for i in range(10)if i%2==0] #enumerate获取索引 #方法1 i=0 l=['a','b','c','d'] for  li in l: l[i]=

Python Special Syntax 10:列表综合,不定数参数传递(C#的params关键字)

列表综合 参见:http://woodpecker.org.cn/abyteofpython_cn/chinese/ch15s03.html #-*-coding:utf-8 def ttt(value1,*args): for i in args: value1+=i print(value1) def tt2(**args): iSum=args['a']+args['b'] print iSum ttt(10,1,2,3,4) tt2(a=3,b=4) 输出:207 Python Spec

python 点滴记录6:ubuntu 安装pycharm

想在ubuntu下学习python开发,IDE准备使用pycharm.记录一下安装过程: 要想运行pycharm,需要有java环境,因为pycharm是用java编写的.ubunutn系统默认安装的是openjdk,而我们需要的是oracle java. 搜索oracle的java软件包: apt-cache search oracle-java 搜不到任何包. 搜索openjdk包: apt-cache search java7 出现类似以下安装包: openjdk-7-jdk - Open

python 点滴记录8:文件操作read、readline与readlines

python读取文件内容时,有三种方法:read().readline()和readlines() 这三种方法区别如下: read(...)     read([size]) -> read at most size bytes, returned as a string.          If the size argument is negative or omitted, read until EOF is reached.     Notice that when in non-blo

python 点滴记录15:MAC OS安装MySQLdb

下载安装包:http://sourceforge.net/projects/mysql-python然后解压. 切换到目录下执行 python setup.py install 报错: EnvironmentError: mysql_config not found 解决:在安装包中找到site.cfg文件,将 #mysql_config =/usr/local/bin/mysql_config 修改为: mysql_config =/usr/local/mysql/bin/mysql_conf

python 点滴记录12:异常处理

引入异常处理机制,使得运行的程序发生错误时,不至于崩溃. 常见格式: try:     command 1 except:     command 2 当command 1 执行出错时,就会执行command 2.command 2 通常是自己定义的错误提示或者系统默认的提示. eg: #!/usr/bin/python while 1:         c = raw_input("input 'c' continue,otherwise logout:")         if c

python 点滴记录9:迭代的方法

迭代,简单说就是按照某种顺序逐个访问列表中的每一个元素. for语句是一个比较简单的时间迭代的方法: lis = ['a','h','a','i','i'] for x in lis:     print x 这样就列表中的每个元素访问了一遍. 除了for语句,还有一种可以实现迭代的方法,那就是iter()方法: lis = ['a','h','a','i','i'] lis_iter = iter(lis) lis_iter.next() lis_iter.next()每次只会读取列表中的一个

python 点滴记录13:django 初尝试

use django to create website: 1.create new django project #django-admin.py startproject test1 test1/ ├── manage.py └── test1     ├── __init__.py     ├── settings.py     ├── urls.py     └── wsgi.py 2.create new django application,in the new project di

python 点滴记录14:join()方法

string.join()方法可以将list中的每个元素按照给定的方式拼接起来. 例如 l ist = ['php','python','javascript'] result = '<p>'.join(list) 当result显示在页面上时就会是这样的: php python javascript 即按照<p>对每个元素拆分