转自:http://www.cnblogs.com/liyixin/archive/2012/07/22/2603931.html
用符号[]表示列表,中间的元素可以是任何数据类型,用逗号分开。如:
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 来循环 列表