Python 学习笔记(二)——列表

1. 列表格式

1
2
bicycles = ['trek', 'cannondale', 'redline', 'specialized']
print(bicycles) # 打印列表,包括方括号

2. 使用 .title()函数让首字母大写

1
print(bicycles[0].title())

3. 访问最后一个元素
Python为访问最后一个列表元素提供了一种特殊语法。通过将索引指定为-1 ,可让Python返回 最后一个列表元素。 这种语法很有用,因为你经常需要在不知道列表长度的情况下访问最后的元素。这种约定也适用于其他负数索引,例如,索引 -2 返回 倒数第二个 列表元素,索引 -3 返回 倒数第三个 列表元素,以
此类推。

1
2
3
4
5
6
7
8
9
print(bicycles[3])
print(bicycles[-1])

names = ['zhang', 'wang']
print(names)
print(names[0])
print(names[1])
print(names[0].title() + ' Come on!')
print(names[1].title() + ' You too!')

4. 修改、添加和删除元素

1
2
3
4
5
6
motocycles = ['honda', 'yamaha', 'suzuki']

motocycles[0] = 'ducati' # 修改

motorcycles = ['honda', 'yamaha', 'suzuki']
motorcycles.append('ducati') # 增加元素

5. 方法 append()
方法 append() 让动态地创建列表易如反掌。例如,你可以先创建一个空列表,再使用一系列的 append() 语句添加元素。

1
2
3
4
5
motorcycles = []
motorcycles.append('A')
motorcycles.append('B')
motorcycles.append('C')
print(motorcycles)

6. 插入insert()方法

1
2
motorcycles.insert(0, 'test')  # insert()插入元素,原先元素右移 
print(motorcycles)

结果:['test', 'A', 'B', 'C']

7. 在知道索引的条件下,删除元素

1
2
3
motorcycles = ['honda', 'yamaha', 'suzuki']
del motorcycles[0] # 如果知道要删除的元素在列表中的位置,可使用del语句。使用del 可删除任何位置处的列表元素,条件是知道其索引
print(motorcycles)

8. pop() 弹出元素
方法pop() 可删除列表末尾的元素,并让你能够接着使用它。术语弹出 (pop)源自这样的类比:列表就像一个栈,而删除列表末尾的元素相当于弹出栈顶元素。

1
2
3
4
5
6
7
8
motorcycles = ['honda', 'yamaha', 'suzuki']
print(motorcycles)
motorcycles.pop()
print(motorcycles)

motorcycles = ['honda', 'yamaha', 'suzuki']
first_owned = motorcycles.pop(0) # 弹出列表中任何位置处的元素
print("The first motocycle I owned was a " + first_owned.title() + ".")

9. 按值删除元素
有时候,你不知道要从列表中删除的值所处的位置。如果你只知道要删除的元素的值,可使用方法 remove()
注意: 方法remove() 只删除第一个指定的值。如果要删除的值可能在列表中出现多次,就需要使用循环来判断是否删除了所有这样的值。你将在第7章学习如何这样做。

1
2
3
motorcycles = ['honda', 'yamaha', 'suzuki', 'ducati']
motorcycles.remove('ducati')
print(motorcycles)

10. 动手试一试

1
2
3
name_list = ['Zheng', 'Xie', 'Xu', 'Gong']
print('Xu' + '无法赴约')
name_list[2] = 'Wang' print(str(name_list) + " Xu替换为Wang") # 用str是因为,name_list是列表这种数据结构,需要转换为string类型的

11. 总结
别忘了,每当你使用pop() 时,被弹出的元素就不再在列表中了。 如果你不确定该使用del 语句还是pop() 方法,下面是一个简单的判断标准:如果你要从列表中删除一个元素,且不再以任何方式使用它,就使用del 语句;如果你 要在删除元素后还能继续使用它,就使用方法pop() 。
del 按索引删除
pop 弹出最后一个
insert(x, '') 插入
remove() 按值删除

———— The End ————