列表

知识点

Tip:列表中存储的一般是相同的数据,在迭代遍历时,一般执行的都是相同的逻辑操作

定义

1
2
3
# 列表用[]包裹,数据之间用,进行分割
# 列表的索引值从0开始
list_name = [值1, 值2, 值3, ...]

取值和取索引

1
2
3
4
# 取对应索引值的数据
list_name[索引值]
# 取数据值在列表中第一次出现的位置,若值不在列表中,则会报错
list_name.index("值")

去重

1
2
# set方法虽然可以去除列表中重复的数据,但是其返回值的对象是set类型,需要将其重新设置回list类型
list(set(list_name))

修改

1
list_name[索引值] = "值"

增加数据

1
2
3
4
5
6
# append可以向列表的末尾追加数据
list_name.append("追加的数据")
# insert可以向列表的指定位置插入数据
list_name.insert(插入位置, "插入的数据")
# extend可以将另外一个列表的所有值追加到当前列表的末尾
list_name.exend(列表名)

删除数据

1
2
3
4
5
6
7
8
9
# remove可以删除列表中指定的值,只会删除第一次出现的匹配值
list_name.remove("要删除的值")
# pop删除指定索引的值,默认可以将列表最后一个元素
list_name.pop("指定位置的值")
# clear可以将列表中所有的值全部删除
list_name.clear()

# (科普)del可以删除列表中指定索引的值,del关键字本质上将一个变量从内存中删除
del list_name[索引值]

统计

1
2
3
4
# len可以统计列表中元素个数
len(list_name)
# count可以统计列表中指定元素的个数
list_name.count("要统计的值")

排序

1
2
3
4
5
6
7
8
9
# 在对列表进行排序的时候,排序的代码一定需要单独一行,否则返回值都是None
# 排序是会直接修改原列表,没有返回值
# sort默认列表升序排序
list_name.sort()
# 列表降序排序
list_name.sort(reverse=True)

# reverse:排序逆序排列
list_name.reverse()

遍历

1
2
for 变量 in 列表:
执行语句

作业

  1. 定义一个列表,列表的名称为:list_name,其中包含的数据有:张三、李四、王五、赵六、任七、王五
  2. (问答)在python中何时会用到列表,列表存储数据时的注意点是什么
  3. 在第一题基础上,打印出列表中的第一个元素值
  4. (问答)del关键字删除与clear方法的区别在哪
  5. 定位”李四”在列表中的索引值
  6. 将列表中第2个元素的值改为”天下最帅的男人”
  7. 在列表的末尾追加数据:”lvluo”
  8. 在列表的第3个位置插入一条数据:”cap”
  9. 重新定义一个列表:temp_name,其中包含的数据有:1、2、3、4,然后将temp_name所有的数据追加到list_name中
  10. 通过遍历的方式依次打印出列表中的各个元素
  11. 将列表进行逆序排列,并打印出
  12. 将列表进行顺序排列,并打印出
  13. 将列表进行降序排序,并打印出
  14. 统计列表中元素个数
  15. 统计列表中元素”王五”的个数
  16. 从列表中删除第一个出现的”王五”的数据
  17. 去除列表最后一个位置的元素
  18. 删除列表中第3个元素
  19. 清空列表中所有的元素
  20. 从内存中删除列表这个变量