列表 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()) 排序,可添加函数指定排序方式
列表生成式
1 import os 2 #平方 3 a=[x*x for x in range(1,11)] 4 print(a) 5 6 #偶数平方 7 b=[x*x for x in range(1,11) if x%2==0] 8 print(b) 9 10 #列出当前目录下的所有文件和目录名 11 c=[d for d in os.listdir('.')] 12 print(c) 13 14 #用二个变量来生成 15 d = {'x': 'A', 'y': 'B', 'z': 'C' } 16 e=[k + '=' + v for k, v in d.items()] 17 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']