python 内建数据类型 列表(list)

用符号[]表示列表,中间的元素可以是任何数据类型,用逗号分开。如:

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 来循环 列表

原文地址:https://www.cnblogs.com/liyixin/p/2603931.html