用符号[]表示列表,中间的元素可以是任何数据类型,用逗号分开。如:
test = [1,2,3,4,"test"]
列表是从0开始索引的,比如访问第一个元素就是:
print test[0] # 结果是:1
append(x) 是将元素追加到列表末尾:
test.append(5) print test 结果是:[1, 2, 3, 4, 'test', 5]
extend(L) 追加一个列表:
test2 = [5,6,7,8] test.extend(test2) print test #结果是:[1, 2, 3, 4, 'test', 5, 6, 7, 8]
insert(i,x) 在位置i插入x,其余元素向后推。如果i大于列表元素的长度,就在最后面添加。如果i小于0,就在最开始处添加:
test.insert(-2,5) print test # 结果 :[1, 2, 3, 5, 4, 'test'] test.insert(3,6) print test # 结果 :[1, 2, 3, 6, 5, 4, 'test']
remove(x) 删除第一个值为x的元素,如果不存在则会抛出异常,
#首先判断要删的元素是否在列表里,存在就删除 if 1 in test: test.remove(1) print test #结果是:[2, 3, 4, 'test']
reverse() 反转列表:
test.reverse() print test #结果是:['test', 4, 3, 2, 1]
pop(i) 返回并删除位置i的元素,i是可选的,如果不填写i,则默认为删除最后一个元素:
test.pop(1) print test #结果是:[1, 3, 4, 'test'] test.pop() print test #结果是:[1, 3, 4]
index(x) 返回x在列表中首次出现的位置,不存在则抛出异常:
if 2 in test: print test.index(2) # 结果是:1
count(x) 统计x出现的次数:
test = [1,2,3,4,"test",1,2,1] print test.count(1) #结果是:3
sort 排序:
test = [1,2,3,4,"test",1,2,1] test.sort() print test #结果是:[1, 1, 1, 2, 2, 3, 4, 'test']
len(L) 返回列表的长度:
test = [1,2,3,4,"test",1,2,1] print len(test) # 结果是:8
del list[i] 删除列表list中指定的第 i +1个元素:
test = [1,2,3,4,"test",1,2,1] del test[5] print test #结果是 [1, 2, 3, 4, 'test', 2, 1]
列表的切片:
test = [1,2,3,4,"test",1,2,1] print test[0:3] #包含test[0],不含test[3] ,所以结果是 [1,2,3] print test[0:6:2] #包含test[0],不含test[6] ,且步长是2,所以结果是 [1,3,"test"] print test[:-1] #包含test[0],不含最后一个,所以结果是 [1,2,3,4,"test",1,2] #抽取最后两个 print test[-2:] #结果:[2,1] #倒序排列 print test[::-1] #结果:[1, 2, 1, 'test', 4, 3, 2, 1]
可以用 if x in list 来判断元素x是否存在列表中
可以用 for i in list 来循环 列表