整理是为了方便自己学习记忆使用。
参考书籍《Python编程--从入门到实践》(第2版),[美] 埃里克·玛瑟斯。
一、列表简介
1、列表组成
[ ' ', ' ', ' ' ]
用 [ ] 表示列表,用逗号分隔其中的元素。
animals = ['dog', 'cat', 'bear', 'ant']
print(animals)
2、访问列表元素
列表索引从0开始,而不是从1开始。如果索引指定-1,将访问最后一个元素。
3、使用列表中的值
print(f"My favorite animal is {animals[1]}.")
二、修改、添加、删除元素
1、修改元素
指定列表名和要修改元素的索引,指定该元素的新值。、
animals = ['dog', 'cat', 'bear', 'ant']
print(animals)
animals[0] = 'sheep'
print(animals)
2、在列表中添加元素
(1) 在列表末尾添加元素
animals = ['dog', 'cat', 'bear']
animals.append('ant')
print(animals)
(2)在列表中插入元素
insert()可以在列表的任何位置添加新的元素。 会插入索引号的位置,原本的索引号及其之后的元素,都向后移动。
animals = ['dog', 'cat', 'bear']
animals.insert(1,'sheep') # 会插入到第二个元素,其余的往后移
print(animals)
3、从列表中删除元素
(1)使用del语句删除元素
animals = ['dog', 'cat', 'bear', 'ant', 'sheep']
del animals[2]
print(animals)
(2)使用pop()删除元素
利用pop()会弹出最后一个值,就像栈一样。
animals = ['dog', 'cat', 'bear', 'ant', 'sheep']
animals.pop()
print(animals)
(3)使用pop( 索引 )弹出任意位置出的元素
animals = ['dog', 'cat', 'bear', 'ant', 'sheep']
animals.pop(1)
print(animals)
(4)根据值删除元素
使用remove(), 直接删除元素值。但是remove()每次只能删除一个,如果一个值在列表中重复,那需要用循环来删除。
三、组织列表
1、使用sort()对列表永久保存
(1)按照字母顺序排序
直接修改原有的列表,无法恢复到原来的顺序。
animals = ['dog', 'cat', 'bear', 'ant', 'sheep']
animals.sort()
print(animals)
(2)按照字母相反顺序排序
sort(reverse = True),得到的排序就是按照字母相反的顺序排序。
animals = ['dog', 'cat', 'bear', 'ant', 'sheep']
animals.sort(reverse = True)
print(animals)
2、使用sorted()对列表临时排序
这个使用的情况,是临时查看一下,并不想要改变便原本的顺序。
animals = ['dog', 'cat', 'bear', 'ant', 'sheep']
print(sorted(animals)) # 对列表临时按照字母顺序排序
print(sorted(animals, reverse=True)) # 对列表临时按照字母反向顺序排序
print(animals) # 再次查看列表,原始顺序保持不变
3、倒着打印列表
animals = ['dog', 'cat', 'bear', 'ant', 'sheep']
print(animals)
animals.reverse()
print(animals)