列表的操作
基础操作
创建列表
创建一个列表,只要把逗号分隔的不同的数据项使用方括号括起来即可。
1
2
3
4
| list1 = ['Google', 'Baidu', 1997, 2000]
list2 = [1, 2, 3, 4, 5 ]
list3 = ["a", "b", "c", "d"]
list4 = ['red', 'green', 'blue', 'yellow', 'white', 'black']
|
访问元素
通过索引列表可以进行截取、组合等操作。
与字符串的索引一样,列表索引从 0 开始,第二个索引是 1,依此类推。
1
2
3
4
| list = ['red', 'green', 'blue', 'yellow', 'white', 'black']
print( list[0] )
print( list[1] )
print( list[2] )
|
索引也可以从尾部开始,最后一个元素的索引为 -1,往前一位为 -2,以此类推。
1
2
3
4
| list = ['red', 'green', 'blue', 'yellow', 'white', 'black']
print( list[-1] )
print( list[-2] )
print( list[-3] )
|
列表切片
使用下标索引来访问列表中的值,同样你也可以使用方括号 [] 的形式截取字符,如下所示:
1
2
3
4
5
6
7
| print ("list[1]: ", list[1])
print ("list[1:-2]: ", list[1:-2])
print(list[0:4])
print(list[0:])
print(list[:4])
print(list[:])
print(list[0:4:1])
|
更新列表(增加、修改、删除)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
| list = ['red', 'green', 'blue', 'yellow', 'white', 'black']
list.append('pink')
print(list)
list[2] = purple
print(list)
del list[2]
list1.remove('green')
|
列表遍历
1
2
| for item in list:
print(item)
|
列表操作符
列表对 + 和 * 的操作符与字符串相似。+ 号用于组合列表,* 号用于重复列表。
Python 表达式 | 结果 | 描述 |
---|
len([1, 2, 3]) | 3 | 长度 |
[1, 2, 3] + [4, 5, 6] | [1, 2, 3, 4, 5, 6] | 组合 |
['Hi!'] * 4 | ['Hi!', 'Hi!', 'Hi!', 'Hi!'] | 重复 |
3 in [1, 2, 3] | True | 元素是否存在于列表中 |
for x in [1, 2, 3]: print(x, end=" ") | 1 2 3 | 迭代 |
列表的函数和方法
高级特性
列表推导
1
| squares = [x**2 for x in range(10)]
|
嵌套列表
1
| x = [['a', 'b', 'c'], [1, 2, 3]]
|
列表比较
1
2
3
4
5
6
7
| import operator
a = [1, 2]
b = [2, 3]
c = [2, 3]
print("operator.eq(a,b): ", operator.eq(a,b))
print("operator.eq(c,b): ", operator.eq(c,b))
|