一个新的概念,一个简单的概念,比Java简洁的一个核心点。
列表相当于Java的数组,常规操作都差不多:
增删改查遍历,切片。
1、列表是什么
books = ["三国演义", "红楼梦", "西游记", "水浒传"]
print(books)
1.1 访问列表元素
访问第一个元素
books = ["三国演义", "红楼梦", "西游记", "水浒传"]
print(books[0])
print(books[-1])
out:
三国演义
水浒传
注意:
- 索引从0而不是1开始
- Python为访问最后一个列表元素提供了一种特殊语法。 通过将索引指定为-1 , 可让Python返回最后一个列表元素
2、修改、 添加和删除元素
2.1 修改列表元素
要修改列表元素, 可指定列表名和要修改的元素的索引, 再指定该元素的新值。
books = ["三国演义", "红楼梦", "西游记", "水浒传"]
books[1] = '金瓶梅'
print(books)
2.2 在列表中添加元素
2.2.1、使用append()方法在列表最末位置添加新值
books = ["三国演义", "红楼梦", "西游记", "水浒传"]
books.append('金瓶梅')
print(books)
2.22、使用insert()方法在列表任意位置插入元素
books = ["三国演义", "红楼梦", "西游记", "水浒传"]
books.insert(1,'金瓶梅')
print(books)
2.3、 从列表中删除元素
2.3.1.使用del语句在列表中删除元素
books = ["三国演义", "红楼梦", "西游记", "水浒传"]
del books[1]
print(books)
2.3.2.使用方法pop() 删除列表末尾元素
books = ["三国演义", "红楼梦", "西游记", "水浒传"]
books.pop()
print(books)
2.3.3.使用pop()方法弹出列表中任何位置处的元素
books = ["三国演义", "红楼梦", "西游记", "水浒传"]
book = books.pop(1)
print(books)
print(book)
注意:如果你要从列表中删除一个元素, 且不再以任何方式使用它, 就使用del 语句; 如果你要在删除元素后还能继续使用它, 就使用方法pop() 。
2.3.4.使用remove()方法删除具有指定值元素
books = ["三国演义", "红楼梦", "西游记", "水浒传"]
books.remove("西游记")
print(books)
3、组织列表
3.1 使用sort()方法对列表元素进行永久性排序
books = ["三国演义", "红楼梦", "西游记", "水浒传"]
books.sort()
print(books)
3.2 使用sorted()方法对列表元素进行临时排序
books = ["三国演义", "红楼梦", "西游记", "水浒传"]
booksCopy = sorted(books)
print(books)
print(booksCopy)
3.3 使用reverse()方法倒着打印列表
books = ["三国演义", "红楼梦", "西游记", "水浒传"]
books.reverse()
print(books)
3.4 使用len()方法确定列表的长度
books = ["三国演义", "红楼梦", "西游记", "水浒传"]
print(len(books))
4、使用列表时避免索引错误
- 注意索引是从0开始的 -1 只有在列表为空的时候存在错误。
- 问题定位可以采用len辅助