Chinaunix首页 | 论坛 | 博客
  • 博客访问: 777869
  • 博文数量: 99
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 1163
  • 用 户 组: 普通用户
  • 注册时间: 2016-09-22 09:50
个人简介

一个守望数据库的老菜鸟

文章分类

全部博文(99)

文章存档

2019年(21)

2018年(17)

2017年(37)

2016年(24)

我的朋友

分类: Python/Ruby

2017-08-24 16:38:16

博客文章除注明转载外,均为原创。转载请注明出处。
本文链接地址:http://blog.chinaunix.net/uid-31396856-id-5769591.html


List是python中的基本数据结构之一,简单说明下列表的特性、常用操作、方法、列表推导

1.列表有如下的特点:
任意对象的集合;
能够通过对象的偏移量读取
列表属于可变长度,可异构,可以嵌套
属于可变序列的分类(支持原处修改)
对象通过数组指针引用数组

2.列表的常用操作如下:


3.List常用函数
 append():在结尾添加元素
 count() :统计元素的个数
 insert() :将对象插入列表
 reverse() :反向列表的元素    
 clear() :
 extend() :末尾追加列表
 pop() :移除元素,并返回元素的值。默认最后一个元素,
 sort() :排序       
 copy :复制列表,有点类似于 a[:]。 
 remove()   输出元素
 index() 元素的索引位置     
例如:
L.append('aa')  --添加元素
L.pop(2)  --删除元素

4.列表推导:
 [表达式 for 变量 in 列表 if 条件]

In [32]: squared = []

In [33]: for x in range(10):
    ...:     squared.append(x**2)
In [34]: squared
Out[34]: [0, 1, 4, 9, 16, 25, 36, 49, 64, 81]

使用列表推导可以更简洁的实现,如下:
In [30]: squared = [x**2 for x in range(10)]
In [31]: squared
Out[31]: [0, 1, 4, 9, 16, 25, 36, 49, 64, 81]

列表推导的实例:
In [26]: [i for i in range (5)]
Out[26]: [0, 1, 2, 3, 4]

In [27]: [i+2 for i in range (5)]
Out[27]: [2, 3, 4, 5, 6]

In [28]: [i+2 for i in range (5) if i%2 ==0]
Out[28]: [2, 4, 6]

In [29]: [i+i for i in range (5) if i%2 ==0]
Out[29]: [0, 4, 8]

---The end
阅读(1626) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~