list定义
>>> a=[ ] #定义了一个变量a, 它是list类型, 并且是空的。
>>> type(a)
<type 'list'> #用内置函数type()查看变量a的类型, 为list
>>> bool(a) #用内置函数bool()看看list类型的变量a的布尔值, 因为是空的, 所以为False
False
>>> print a #打印list类型的变量a
list索引
>>> url = "qiwsir.github.io"
>>> url[2]
'w'
>>> url[:4]
'qiws'
>>> url[3:9]
'sir.gi'
list操作
list的长度:len(list) list为列表名
追加元素:a.append(X) 等效 a [ len(a):]=[X]
元素扩展:list.extend(L) 等效于 list[len(list):] = L,L是待并入的list
区别:
append的对象是元素
extend的对象是列表
a.count(X) 显示x元素在表中的个数
a.index(X) 查看元素位置或者索引
a.insert(i,X) 在i位置上插入元素X;
a.remove(X) : 删除x元素;
a.pop(i) : i为元素索引,如果为a.pop()则默认删除最后一个;
del a[i] : 删除i位置的元素;
rang(start,stop,step): 生成数字list
start:开始数值,默认为0,不写就为0;
stop:结束数值,必须要有;
step:变化步长,默认为1(不写时),不能为0;
a.sort(cmp=None,key=None,reverse=False) 正序
sorted(a) 正序
sort(cmp=None,key=None,reverse=True) 倒序
sorted(a,reverse=True) 倒序
list与str区别:
相同:都属于序列类型数据,可以通过索引得到多个元素;
不同:list 可以修改内容,而str则不可以,str一旦确定无法更改;
list 与 str 的转化
str.split()
"[sep]".join(list)
join可以说是split的逆运算