列表 list
特点:有序,支持不同类型的元素在一个列表中,可变(使用sort方法排序,影响到的是列表自身而不是创建新的列表——这与字符串不同,所以说字符串是不可变的)
在python中列表也是对象,所以他也有属性和方法 help(list)
list操作:
1、有序的特点,可以用for..in..循环遍历列表
2、基本的:增,删del,改,查
3、截取列表:[2][-2]倒数第二个[1:]从第二个元素开始截取[2:4](切片)
4、脚本操作符:+连接,*重复
一、函数
1、cmp(list1,list2) #比较2个列表中的元素 ?http://www.runoob.com/python/att-list-cmp.html
2、len()
3、max() 方法返回列表元素中的最大值
4、min() 方法返回列表元素中的最小值
5、list() 方法用于将元组转换为列表
二、方法
1、append() ,无返回值,在尾部添加新对象,直接修改原列表
2、count() 方法用于统计某个元素在列表中出现的次数
3、extend() ,无返回值,在尾部添加新序列,直接修改原列表
4、index() 从列表中找出某个值第一个匹配项的索引位置
5、insert(index, obj) 无返回值,直接插入
6、pop(index) 移除列表中的一个元素(默认最后一个元素),并且返回该元素的值
7、remove() 移除列表中某个值的第一个匹配项
8、reverse() 翻转列表中的元素
9、sort(func()) 排序,可添加函数指定排序方式
列表生成式
import os
#平方
a=[x*x for x in range(1,11)]
print(a) #偶数平方
b=[x*x for x in range(1,11) if x%2==0]
print(b) #列出当前目录下的所有文件和目录名
c=[d for d in os.listdir('.')]
print(c) #用二个变量来生成
d = {'x': 'A', 'y': 'B', 'z': 'C' }
e=[k + '=' + v for k, v in d.items()]
print(e)
[1, 4, 9, 16, 25, 36, 49, 64, 81, 100]
[4, 16, 36, 64, 100]
['.idea', 'ceshi.py', 'cid.py', 'guid.py', 'yy.txt']
['x=A', 'y=B', 'z=C']